找到 1349 篇文章 关于 MongoDB
2K+ 浏览量
要按数组长度排序,请使用 aggregate()。在此之前,使用 $sum 获取数组中记录的数量。让我们创建一个包含文档的集合> db.demo33.insertOne({"ListOfStudent":["Chris", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e17556ccfb11e5c34d898ca") } > db.demo33.insertOne({"ListOfStudent":["David", "Adam", "Mike"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e17557acfb11e5c34d898cb") } > db.demo33.insertOne({"ListOfStudent":["Carol", "Sam", "John", "Robert"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e1755a3cfb11e5c34d898cc") }使用 find() 方法显示集合中的所有文档 −> db.demo33.find();这将产生以下输出 −{ "_id" : ObjectId("5e17556ccfb11e5c34d898ca"), "ListOfStudent" : [ "Chris", "Bob" ] } { "_id" : ObjectId("5e17557acfb11e5c34d898cb"), ... 阅读更多
91 浏览量
要对集合中的记录进行排序,请在 MongoDB 中使用 sort()。让我们创建一个包含文档的集合 −> db.demo32.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e175158cfb11e5c34d898c5") } > db.demo32.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e17515ccfb11e5c34d898c6") } > db.demo32.insertOne({"Name":"Adam"}); { "acknowledged" : true, "insertedId" : ObjectId("5e175160cfb11e5c34d898c7") } > db.demo32.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e175165cfb11e5c34d898c8") } > db.demo32.insertOne({"Name":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e17517bcfb11e5c34d898c9") }使用 find() 方法显示集合中的所有文档 −> db.demo32.find();这将产生以下输出 −{ "_id" : ObjectId("5e175158cfb11e5c34d898c5"), "Name" ... 阅读更多
150 浏览量
要避免使用索引,请在 MongoDB 中使用 hint()。让我们创建一个包含文档的集合 −> db.demo31.createIndex({"StudentFirstName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo31.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174f8fcfb11e5c34d898c1") } > db.demo31.insertOne({"StudentFirstName":"Jace"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174f97cfb11e5c34d898c2") } > db.demo31.insertOne({"StudentFirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174f9ccfb11e5c34d898c3") } > db.demo31.insertOne({"StudentFirstName":"James"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174fa0cfb11e5c34d898c4") }使用 find() 方法显示集合中的所有文档 −> db.demo31.find();这将产生以下 ... 阅读更多
321 浏览量
为此,请使用 find() 并获取特定记录。让我们创建一个包含文档的集合 −> db.demo30.insertOne({"City":"New York"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174ceccfb11e5c34d898bd") } > db.demo30.insertOne({"City":"Los Angeles"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174d0ecfb11e5c34d898be") } > db.demo30.insertOne({"City":"Chicago"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174d18cfb11e5c34d898bf") } > db.demo30.insertOne({"City":"Los Angeles"}); { "acknowledged" : true, "insertedId" : ObjectId("5e174d1dcfb11e5c34d898c0") }使用 find() 方法显示集合中的所有文档 −> db.demo30.find();这将产生以下输出 −{ "_id" : ObjectId("5e174ceccfb11e5c34d898bd"), "City" : "New York" } { "_id" : ObjectId("5e174d0ecfb11e5c34d898be"), "City" : ... 阅读更多
211 浏览量
要获取 MongoDB 文档中的数组项,请使用点 (.) 表示法。让我们创建一个包含文档的集合 −> db.demo29.insertOne({"StudentDetails":[{"StudentName":"Chris", "StudentMarks":58}, {"StudentName":"Bob", "StudentMarks":69}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e15fcc08f2315c2efc48e6e") } >db.demo29.insertOne({"StudentDetails":[{"StudentName":"David", "StudentMarks":97}, {"StudentName":"Carol", "StudentMarks":96}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e15fcd38f2315c2efc48e6f") }使用 find() 方法显示集合中的所有文档 −> db.demo29.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e15fcc08f2315c2efc48e6e"), "StudentDetails" : [ { "StudentName" : "Chris", "StudentMarks" : 58 }, ... 阅读更多
204 浏览量
是的,我们可以在 MongoDB 集合名称中使用“.”符号。让我们创建一个包含文档的集合 −> db.getCollection('demo28.example'); web.demo28.example > > > db.getCollection('demo28.example').insertOne({"Name":"Chris", "Age":32}); { "acknowledged" : true, "insertedId" : ObjectId("5e15fbe48f2315c2efc48e6b") } > db.getCollection('demo28.example').insertOne({"Name":"Bob", "Age":31}); { "acknowledged" : true, "insertedId" : ObjectId("5e15fbec8f2315c2efc48e6c") } > db.getCollection('demo28.example').insertOne({"Name":"David", "Age":33}); { "acknowledged" : true, "insertedId" : ObjectId("5e15fbf38f2315c2efc48e6d") }使用 find() 方法显示集合中的所有文档 −> db.getCollection('demo28.example').find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e15fbe48f2315c2efc48e6b"), "Name" : "Chris", "Age" : 32 } { "_id" : ObjectId("5e15fbec8f2315c2efc48e6c"), "Name" : ... 阅读更多
260 浏览量
是的,可以使用 UPDATE() 方法。让我们创建一个包含文档的集合 −> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}}); { "acknowledged" : true, "insertedId" : ObjectId("5e15f9e822d07d3b95082e7f") } > db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}}); { "acknowledged" : true, "insertedId" : ObjectId("5e15f9eb22d07d3b95082e80") }使用 find() 方法显示集合中的所有文档 −> db.demo27.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e15f9e822d07d3b95082e7f"), "StudentDetails" : { "101" : { "Subject" : [ "Java" ] } } } { ... 阅读更多
131 浏览量
对于类似的操作,您可以使用 / searchLetter /。让我们首先创建一个包含文档的集合 −> db.demo26.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c9dc22d07d3b95082e79") } > db.demo26.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c9e022d07d3b95082e7a") } > db.demo26.insertOne({"StudentName":"Jones"}); { "acknowledged" : true, "insertedId" : ObjectId("5e14ca7222d07d3b95082e7b") } > db.demo26.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e14ca7622d07d3b95082e7c") }使用 find() 方法显示集合中的所有文档 −> db.demo26.find();这将产生以下输出 −{ "_id" : ObjectId("5e14c9dc22d07d3b95082e79"), "StudentName" : "Chris" } { "_id" : ObjectId("5e14c9e022d07d3b95082e7a"), "StudentName" : "John" } { ... 阅读更多
135 浏览量
要查询数组中对象的一部分,可以使用 $findOne() 和 $all。 让我们首先创建一个包含文档的集合 -> db.demo25.insertOne( ... { ... ... "Details":[ ... { ... "UserId":"Carol101", ... "UserName":"Carol" ... }, ... { ... "UserId":"David102", ... "UserName":"David" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e14c86e22d07d3b95082e77") } > db.demo25.insertOne( ... { ... ... "Details":[ ... ... 阅读更多