找到关于 MongoDB 的1349 篇文章
136 次浏览
要通过 _id 从集合中检索文档,请使用带有 $in 的 find()。让我们创建一个包含文档的集合 −> db.demo281.insertOne({"Name":"Chris", "Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac28dd099650a5401a66") } > db.demo281.insertOne({"Name":"Bob", "Age":23}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac46dd099650a5401a67") } > db.demo281.insertOne({"Name":"David", "Age":28}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac4fdd099650a5401a68") } 使用 find() 方法显示集合中的所有文档 −> db.demo281.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e4aac28dd099650a5401a66"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e4aac46dd099650a5401a67"), "Name" : "Bob", "Age" : 23 } { "_id" : ... 阅读更多
240 次浏览
要从数组中删除元素,请使用 $pull。让我们创建一个包含文档的集合 −> db.demo279.insertOne({id:[101, 103, 105, 110]}); { "acknowledged" : true, "insertedId" : ObjectId("5e490af7dd099650a5401a58") } > db.demo279.insertOne({id:[107, 111, 110]}); { "acknowledged" : true, "insertedId" : ObjectId("5e490b06dd099650a5401a59") } 使用 find() 方法显示集合中的所有文档 −> db.demo279.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e490af7dd099650a5401a58"), "id" : [ 101, 103, 105, 110 ] } { "_id" : ObjectId("5e490b06dd099650a5401a59"), "id" : [ 107, 111, 110 ] } 以下是删除数组元素的查询 &minus';> db.demo279.update({}, {$pull:{id:110}}, {multi:true}); ... 阅读更多
57 次浏览
创建索引,然后使用 explain()。让我们创建一个包含文档的集合 −> db.demo278.ensureIndex({"Subjects":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo278.insertOne({"Subjects":["MySQL", "MongoDB", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e49096edd099650a5401a55") } > db.demo278.insertOne({"Subjects":["C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e490978dd099650a5401a56") } > db.demo278.insertOne({"Subjects":["Spring", "Hibernate"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e490984dd099650a5401a57") } 使用 find() 方法显示集合中的所有文档 −> db.demo278.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e49096edd099650a5401a55"), "Subjects" : [ "MySQL", ... 阅读更多
67 次浏览
让我们首先创建一个包含文档的集合 −> db.demo277.insertOne({"details":[{"FirstName":"John"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e48fb21dd099650a5401a52") } > db.demo277.insertOne({"details":[{"FirstName":"David"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e48fb27dd099650a5401a53") } > db.demo277.insertOne({"details":[{"FirstName":"Chris"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e48fb2bdd099650a5401a54") } 使用 find() 方法显示集合中的所有文档 −> db.demo277.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e48fb21dd099650a5401a52"), "details" : [ { "FirstName" : "John" } ] } { "_id" : ObjectId("5e48fb27dd099650a5401a53"), "details" : [ { "FirstName" : "David" } ] } { "_id" : ObjectId("5e48fb2bdd099650a5401a54"), "details" : [ { "FirstName" : ... 阅读更多
540 次浏览
要按其子文档拆分文档,请在 MongoDB 中使用 $unwind。让我们创建一个包含文档的集合 −> db.demo276.insertOne({"Name":"Chris", "Subjects":["MySQL", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e48f953dd099650a5401a51") } 使用 find() 方法显示集合中的所有文档 −> db.demo276.find().pretty(); 这将产生以下输出 −{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : [ "MySQL", "MongoDB" ] } 以下是按其子文档拆分文档的查询 −> db.demo276.aggregate( [ { $unwind : "$Subjects" } ] ) 这将产生以下输出 −{ ... 阅读更多
2K+ 次浏览
要在 MongoDB 中跳过记录,请使用 skip()。这样,要仅显示特定数量的记录,请使用 limit()。让我们创建一个包含文档的集合 −> db.demo275.insertOne({"Number":10}); { "acknowledged" : true, "insertedId" : ObjectId("5e48eac4dd099650a5401a43") } > db.demo275.insertOne({"Number":12}); { "acknowledged" : true, "insertedId" : ObjectId("5e48eac7dd099650a5401a44") } > db.demo275.insertOne({"Number":6}); { "acknowledged" : true, "insertedId" : ObjectId("5e48eac9dd099650a5401a45") } > db.demo275.insertOne({"Number":1}); { "acknowledged" : true, "insertedId" : ObjectId("5e48eacadd099650a5401a46") } > db.demo275.insertOne({"Number":5}); { "acknowledged" : true, "insertedId" : ObjectId("5e48eacddd099650a5401a47") } > db.demo275.insertOne({"Number":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e48ead0dd099650a5401a48") } > db.demo275.insertOne({"Number":8}); { ... 阅读更多
65 次浏览
是的,您可以通过为键索引“properties.k”和为值索引“properties.v”来实现此目的。这同样用于在 ensureIndex() 中实现。让我们首先查看一个示例并创建一个包含文档的集合 −> db.demo274.insertOne({"details":[{StudentFirstName:"Chris", StudentLastName:"Brown"}, ... {StudentFirstName:"David", StudentLastName:"Miller"}, ... {StudentFirstName:"John", StudentLastName:"Smith"}, ... {StudentFirstName:"John", StudentLastName:"Doe"} ...] ...} ...); { "acknowledged" : true, "insertedId" : ObjectId("5e48de35dd099650a5401a42") } 使用 find() 方法显示集合中的所有文档 −> db.demo274.find().pretty(); 输出 这将产生以下输出 −{ "_id" : ObjectId("5e48de35dd099650a5401a42"), "details" : [ { "StudentFirstName" : ... 阅读更多
1K+ 次浏览
要插入长整型数字,请使用 NumberLong()。它用于处理 64 位整数。让我们创建一个包含文档的集合 −> db.demo273.insert({ ... Name:"Robert", ... id: NumberLong("100000000000001"), ... isActive:true ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ... Name:"David", ... id: NumberLong("98888888888888888"), ... isActive:false ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ... Name:"Mike", ... id: NumberLong("999999999999"), ... isActive:true ...}) WriteResult({ "nInserted" : 1 }) 使用 find() 方法显示集合中的所有文档 −> db.demo273.find(); 输出 这将产生以下输出 −{ "_id" : ObjectId("5e4824df1627c0c63e7dbac3"), "Name" : "Robert", "id" ... 阅读更多
93 次浏览
为此,您可以在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo149.insertOne({"Status":40}); { "acknowledged" : true, "insertedId" : ObjectId("5e350386fdf09dd6d08539c4") } > db.demo149.insertOne({"Status":40}); { "acknowledged" : true, "insertedId" : ObjectId("5e350388fdf09dd6d08539c5") } > db.demo149.insertOne({"Status":50}); { "acknowledged" : true, "insertedId" : ObjectId("5e35038afdf09dd6d08539c6") } 使用 find() 方法显示集合中的所有文档 −> db.demo149.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e350386fdf09dd6d08539c4"), "Status" : 40 } { "_id" : ObjectId("5e350388fdf09dd6d08539c5"), "Status" : 40 } { "_id" : ObjectId("5e35038afdf09dd6d08539c6"), "Status" : 50 } 这是 MongoDB group by 的查询 ... 阅读更多
611 次浏览
要查找不匹配某个条件的记录,可以使用 `$ne` 运算符。让我们创建一个包含文档的集合:-> `db.demo148.insertOne({"Message":"Hello"});` { "acknowledged" : true, "insertedId" : ObjectId("5e32fb37fdf09dd6d08539c0") } -> `db.demo148.insertOne({"Message":"Good"});` { "acknowledged" : true, "insertedId" : ObjectId("5e32fb3efdf09dd6d08539c1") } -> `db.demo148.insertOne({"Message":"Bye"});` { "acknowledged" : true, "insertedId" : ObjectId("5e32fb42fdf09dd6d08539c2") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo148.find();` 这将产生以下输出:{ "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" : "Hello" } { "_id" : ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" : "Good" } { "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" : "Bye" } 以下查询用于… 阅读更多