找到 1660 篇文章 相关大数据分析
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"), ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
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" ... 阅读更多
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" : { ... 阅读更多
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" ... 阅读更多
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": { ... 阅读更多
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, ... 阅读更多
370 次查看
让我们首先创建一个包含文档的集合 -> db.updateArrayElementDemo.insertOne( { "UserDetails": [ { "UserName":"Chris", "UserAge":23 } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5ce9029378f00858fb12e90d") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.updateArrayElementDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ce9029378f00858fb12e90d"), "UserDetails" : [ { ... 阅读更多
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 ] }以下是查找文档的查询 ... 阅读更多