找到 1349 篇文章 关于 MongoDB
913 次浏览
要过滤和获取,请使用投影以及 MongoDB 的 $filter 和 $match。让我们创建一个包含文档的集合 -> db.demo507.insertOne( ... { ... ... "Information": ... [ ... {"Name":"John", "SubjectName":"MySQL"}, ... {"Name":"Bob", "SubjectName":"MongoDB"}, ... {"Name":"Chris", "SubjectName":"MySQL"}, ... {"Name":"David", "SubjectName":"C++"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e8836d3987b6e0e9d18f577") }使用 find() 方法显示集合中的所有文档 -> db.demo507.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e8836d3987b6e0e9d18f577"), "Information" : [ ... 阅读更多
670 次浏览
要递增数组对象的值,请使用 $inc。让我们创建一个包含文档的集合 ->db.demo506.insertOne({"details":[{id:1, Quantity:4}, {id:2, Quantity:3}, {id:3, Quantity:2}, {id:4, Qua ntity:7}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e882ed6987b6e0e9d18f576") }使用 find() 方法显示集合中的所有文档 -> db.demo506.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e882ed6987b6e0e9d18f576"), "details" : [ { "id" : 1, "Quantity" : 4 }, { "id" : 2, ... 阅读更多
2K+ 次浏览
要在 MongoDB 中排序嵌套数组,请使用 $sort。让我们创建一个包含文档的集合 -> db.demo505.insertOne( ... { ... "details": [ ... { ... Name:"Chris", ... "Score":58 ... }, { ... ... Name:"Bob", ... "Score":45 ... }, { ... ... Name:"John", ... "Score":68 ... }, { ... ... Name:"David", ... "Score":46 ... } ... 阅读更多
275 次浏览
要按名称在 MongoDB 中查找用户,请使用 find()。让我们创建一个包含文档的集合 -> db.demo504.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8823ee987b6e0e9d18f570") } > db.demo504.insertOne({"Name":"John"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8823f2987b6e0e9d18f571") } > db.demo504.insertOne({"Name":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8823f5987b6e0e9d18f572") }使用 find() 方法显示集合中的所有文档 -> db.demo504.find();这将产生以下输出 -{ "_id" : ObjectId("5e8823ee987b6e0e9d18f570"), "Name" : "Chris" } { "_id" : ObjectId("5e8823f2987b6e0e9d18f571"), "Name" : "John" } { "_id" : ObjectId("5e8823f5987b6e0e9d18f572"), "Name" : "David" }以下是在... 阅读更多
189 次浏览
要切片数组,请在 MongoDB 中使用 $slice 运算符。让我们创建一个包含文档的集合 -> db.demo503.insertOne({_id:1, Name:"John", Subject:["MySQL", "Java", "C"]}); { "acknowledged" : true, "insertedId" : 1 } > db.demo503.insertOne({_id:2, Name:"David", Subject:["MongoDB", "C++", "Python"]}); { "acknowledged" : true, "insertedId" : 2 }使用 find() 方法显示集合中的所有文档 -> db.demo503.find().pretty();这将产生以下输出 -{ "_id" : 1, "Name" : "John", "Subject" : [ "MySQL", "Java", "C" ] } { "_id" : 2, "Name" : "David", "Subject" : [ "MongoDB", "C++", ... 阅读更多
620 次浏览
对于组合,请使用 $concat 并使用 $eq 检查相等性。让我们创建一个包含文档的集合 -> db.demo502.insertOne({"FirstName":"John", "LastName":"Smith"});{ "acknowledged" : true, "insertedId" : ObjectId("5e875534987b6e0e9d18f56d") } > db.demo502.insertOne({"FirstName":"David", "LastName":"Miller"});{ "acknowledged" : true, "insertedId" : ObjectId("5e87553e987b6e0e9d18f56e") } > db.demo502.insertOne({"FirstName":"John", "LastName":"Doe"});{ "acknowledged" : true, "insertedId" : ObjectId("5e875543987b6e0e9d18f56f") }使用 find() 方法显示集合中的所有文档 -> db.demo502.find();这将产生以下输出 -{ "_id" : ObjectId("5e875534987b6e0e9d18f56d"), "FirstName" : "John", "LastName" : "Smith" } { "_id" : ObjectId("5e87553e987b6e0e9d18f56e"), "FirstName" : "David", "LastName" : "Miller" } { "_id" : ObjectId("5e875543987b6e0e9d18f56f"), "FirstName" : "John", ... 阅读更多
343 次浏览
要对重复文档进行分组,请使用 MongoDB aggregate()。让我们创建一个包含文档的集合 -> db.demo501.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8752f0987b6e0e9d18f566") } > db.demo501.insertOne({"Name":"Bob"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8752f4987b6e0e9d18f567") } > db.demo501.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8752f8987b6e0e9d18f568") } > db.demo501.insertOne({"Name":"John"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8752fb987b6e0e9d18f569") } > db.demo501.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8752fd987b6e0e9d18f56a") } > db.demo501.insertOne({"Name":"John"});{ "acknowledged" : true, "insertedId" : ObjectId("5e875301987b6e0e9d18f56b") } > db.demo501.insertOne({"Name":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e875307987b6e0e9d18f56c") }使用... 阅读更多
134 次浏览
为此,请在 MongoDB 中使用 skip()。在 skip() 中,设置“count() – 10”以获取最近的 10 个文档。让我们创建一个包含文档的集合 -> db.demo500.insertOne({value:10});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749c5987b6e0e9d18f55a") } > db.demo500.insertOne({value:1200});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749c8987b6e0e9d18f55b") } > db.demo500.insertOne({value:19});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749cb987b6e0e9d18f55c") } > db.demo500.insertOne({value:28});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749cf987b6e0e9d18f55d") } > db.demo500.insertOne({value:50});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749d1987b6e0e9d18f55e") } > db.demo500.insertOne({value:70});{ "acknowledged" : true, "insertedId" : ObjectId("5e8749d4987b6e0e9d18f55f") } > db.demo500.insertOne({value:100});{ "acknowledged" : true, "insertedId" : ... 阅读更多
411 次查看
要查询子文档数组,请在 MongoDB 中使用 $unwind。让我们创建一个包含文档的集合 -> db.demo499.insertOne({ ... "details": ... [ ... { ... Name :"MIT", ... Rank: 1, ... "CountryName":"US" ... }, ... ... { ... Name :"Stanford University", ... Rank: 2 ... }, ... ... { ... Name :"University of California, Berkeley", ... ... 阅读更多
1K+ 次查看
要检索带有数组的 group by 结果,请使用 aggregate()。我们还将使用 $addToSet 运算符。它将一个值添加到数组中,除非该值已存在,在这种情况下,$addToSet 对该数组不做任何操作。让我们创建一个包含文档的集合 -> db.demo498.insertOne({id:1, Name:["Chris"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e86192b987b6e0e9d18f553") } > db.demo498.insertOne({id:2, Name:["David"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e86192d987b6e0e9d18f554") } > db.demo498.insertOne({id:3, Name:["Chris"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e861931987b6e0e9d18f555") } > db.demo498.insertOne({id:4, Name:["Bob"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e861942987b6e0e9d18f556") } > db.demo498.insertOne({id:5, Name:["David"]});{ "acknowledged" : true, "insertedId" : ... 阅读更多