找到 1660 篇文章,关于大数据分析

如何从MongoDB的find查询中检索数组值?

Smita Kapse
更新于 2019年7月30日 22:30:26

98 次浏览

要检索数组值,请使用点(.)表示法。让我们首先创建一个包含文档的集合 -> db.retrievingArrayDemo.insertOne(    { "UserDetails" : [       { "UserName" : "John",  "UserAge" : 23 } ],       "UserCountryName" : "AUS",       "UserLoginDate" : new ISODate(),       "UserMessage" : "Hello"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9718478f00858fb12e920") } > db.retrievingArrayDemo.insertOne(    { "UserDetails" : [       { "UserName" : "Sam",  "UserAge" : 24 } ],       "UserCountryName" : "UK",       "UserLoginDate" : new ISODate(),       "UserMessage" : "Bye"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9718478f00858fb12e921") }以下是使用find()方法显示集合中所有文档的查询 -> db.retrievingArrayDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce9718478f00858fb12e920"), ... 阅读更多

如何更新MongoDB中的子对象?

Anvi Jain
更新于 2019年7月30日 22:30:26

752 次浏览

要更新子对象,请使用$set运算符。让我们首先创建一个包含文档的集合 ->db.updateChildObjectsDemo.insertOne({"StudentName":"Chris", "StudentOtherDetails":{"StudentSubject":"MongoDB", "StudentCountryName":"AUS"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce964e078f00858fb12e91f") }以下是使用find()方法显示集合中所有文档的查询 -> db.updateChildObjectsDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce964e078f00858fb12e91f"),    "StudentName" : "Chris",    "StudentOtherDetails" : {       "StudentSubject" : "MongoDB",       "StudentCountryName" : "AUS"    } }以下是更新MongoDB中子对象的查询 -> db.updateChildObjectsDemo.update({"StudentName" : "Chris"}, {$set:{"StudentOtherDetails.StudentCountryName":"UK"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, ... 阅读更多

使用MongoDB更新操作将字段转换为数组?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

1K+ 次浏览

要将字段转换为数组,请使用$set运算符。让我们首先创建一个包含文档的集合 -> db.convertAFieldToAnArrayDemo.insertOne({"StudentSubject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92d7778f00858fb12e91d") }以下是使用find()方法显示集合中所有文档的查询 -> db.convertAFieldToAnArrayDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : "MongoDB" }以下是使用$set进行更新操作将字段转换为数组的查询:-> db.convertAFieldToAnArrayDemo.find().forEach(function(myDocument) {    db.convertAFieldToAnArrayDemo.update(       { _id: myDocument._id },       { "$set": { "StudentSubject": [myDocument.StudentSubject] } }    ); })Let ... 阅读更多

从MongoDB中删除空字段

Smita Kapse
更新于 2019年7月30日 22:30:26

397 次浏览

要删除空字段,请使用deleteMany()。让我们首先创建一个包含文档的集合 -> db.removeEmptyFieldsDemo.insertOne({"StudentName":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92b9578f00858fb12e919") } > db.removeEmptyFieldsDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92b9878f00858fb12e91a") } > db.removeEmptyFieldsDemo.insertOne({"StudentName":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92b9c78f00858fb12e91b") } > db.removeEmptyFieldsDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92ba078f00858fb12e91c") }以下是使用find()方法显示集合中所有文档的查询 -> db.removeEmptyFieldsDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5ce92b9578f00858fb12e919"), "StudentName" : "" } { "_id" : ObjectId("5ce92b9878f00858fb12e91a"), "StudentName" : "Chris" ... 阅读更多

在嵌套的MongoDB字段上创建索引?

Anvi Jain
更新于 2019年7月30日 22:30:26

1K+ 次浏览

您可以为此使用点(.)表示法。让我们首先创建一个包含文档的集合 -> db.createIndexOnNestedFieldDemo.insertOne(    {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John", "UserLastName":"Smith"}}});    {       "acknowledged" : true,       "insertedId" : ObjectId("5ce929c778f00858fb12e916")    } > > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"Chris", "UserLastName":"Brown"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce929d678f00858fb12e917") } > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"David", "UserLastName":"Miller"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce929e378f00858fb12e918") }以下是使用find()方法显示集合中所有文档的查询 -> db.createIndexOnNestedFieldDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce929c778f00858fb12e916"),    "UserDetails" : {       ... 阅读更多

查找MongoDB中数组的所有元素都具有特定值的文档?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

106 次浏览

您可以为此使用find()。让我们首先创建一个包含文档的集合 -> db.findDocumentsDemo.insertOne(    {       _id: 101,       "ProductDetails": [           { "ProductValue":100 },           { "ProductValue":120 }         ]    } ); { "acknowledged" : true, "insertedId" : 101 } > db.findDocumentsDemo.insertOne(    {       _id: 102,       "ProductDetails": [           { "ProductValue":120},           { "ProductValue":120 },           { "ProductValue":120 }         ]    } ); { "acknowledged" ... 阅读更多

执行MongoDB数组连接以连接记录

Smita Kapse
更新于 2019年7月30日 22:30:26

101 次浏览

对于数组连接,请使用$concatArrays运算符。让我们首先创建一个包含文档的集合 ->db.arrayConcatenationDemo.insertOne({"TeacherName":["Chris", "Robert"], "StudentName":["Mike", "Sam"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce921c078f00858fb12e911") }以下是使用find()方法显示集合中所有文档的查询 -> db.arrayConcatenationDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce921c078f00858fb12e911"),    "TeacherName" : [       "Chris",       "Robert"    ],    "StudentName" : [       "Mike",       "Sam"    ] }以下是数组连接的查询 -> db.arrayConcatenationDemo.aggregate([    { "$project": {       ... 阅读更多

MongoDB查询选择并仅显示文档中的特定字段?

Anvi Jain
更新于 2019年7月30日 22:30:26

2K+ 次浏览

让我们首先创建一个包含文档的集合 -> db.querySelectDemo.insertOne({UserId:100, UserName:"Chris", UserAge:25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce90eb478f00858fb12e90e") } > db.querySelectDemo.insertOne({UserId:101, UserName:"Robert", UserAge:26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce90ec578f00858fb12e90f") } > db.querySelectDemo.insertOne({UserId:103, UserName:"David", UserAge:27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce90ed478f00858fb12e910") }以下是使用find()方法显示集合中所有文档的查询 -> db.querySelectDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce90eb478f00858fb12e90e"),    "UserId" : 100,    "UserName" : "Chris",    "UserAge" : 25 } {    "_id" : ObjectId("5ce90ec578f00858fb12e90f"),    "UserId" : 101, ... 阅读更多

MongoDB查询使用$push更新符合条件的数组元素?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

370 次浏览

让我们首先创建一个包含文档的集合 -> db.updateArrayElementDemo.insertOne(    {       "UserDetails":       [           {             "UserName":"Chris",             "UserAge":23           }         ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9029378f00858fb12e90d") }以下是使用find()方法显示集合中所有文档的查询 -> db.updateArrayElementDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce9029378f00858fb12e90d"),    "UserDetails" : [       {       ... 阅读更多

MongoDB查询查找数组中具有两个符合多个条件的值的文档?

Smita Kapse
更新于 2019年7月30日 22:30:26

277 次浏览

为此,使用`$elemMatch`操作符。让我们首先创建一个包含文档的集合 -> `db.findDocumentsHaving2Demo.insertOne( {_id : 101, Values: [78, 98]} );` `{ "acknowledged" : true, "insertedId" : 101 }` `> db.findDocumentsHaving2Demo.insertOne( {_id :102, Values : [89, 102]} );` `{ "acknowledged" : true, "insertedId" : 102 }` 以下是使用`find()`方法显示集合中所有文档的查询 -> `db.findDocumentsHaving2Demo.find().pretty();` 这将产生以下输出 -> `{ "_id" : 101, "Values" : [ 78, 98 ] }` `{ "_id" : 102, "Values" : [ 89, 102 ] }` 以下是查找文档的查询……阅读更多

广告