找到 1349 篇文章 关于 MongoDB
501 次浏览
要仅搜索月份和日期,请使用聚合框架。让我们首先创建一个包含文档的集合 -> db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2019-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcaeef71edecf6a1f6b2") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-30")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcb7ef71edecf6a1f6b3") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcbcef71edecf6a1f6b4") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2016-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbdaaef71edecf6a1f6b5") }使用 find() 方法显示集合中的所有文档 -> db.monthAndDayDemo.find();输出{ "_id" : ObjectId("5cefbcaeef71edecf6a1f6b2"), "LoginDate" : ISODate("2019-04-27T00:00:00Z") } { "_id" : ObjectId("5cefbcb7ef71edecf6a1f6b3"), "LoginDate" : ISODate("2018-04-30T00:00:00Z") } { "_id" ... 阅读更多
254 次浏览
要限制字段中的值数量,请使用 $slice 运算符。让我们首先创建一个包含文档的集合 -> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") }使用 find() 方法显示集合中的所有文档 -> db.numberOfValuesDemo.find().pretty();输出{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] }以下是使用 MongoDB 限制字段中值数量的查询 -> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } );输出{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }
75 次浏览
让我们首先创建一个包含文档的集合 -> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") }使用 find() 方法显示集合中的所有文档 -> db.numberOfValuesDemo.find().pretty();输出{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] }以下是获取最后两个值的查询。这里,我们在 $slice 下使用了负号 -> db.numberOfValuesDemo.find({},{ "Values": { "$slice": -2 } } );输出{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 1000, 98 ] }
13K+ 次浏览
要获取最后插入的文档,请使用 sort() 以及 limit(1)。让我们首先创建一个包含文档的集合 -> db.getLastInsertedDocument.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb17eef71edecf6a1f6a8") } > db.getLastInsertedDocument.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb181ef71edecf6a1f6a9") } > db.getLastInsertedDocument.insertOne({"Name":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb185ef71edecf6a1f6aa") }使用 find() 方法显示集合中的所有文档 -> db.getLastInsertedDocument.find();输出{ "_id" : ObjectId("5cefb17eef71edecf6a1f6a8"), "Name" : "John" } { "_id" : ObjectId("5cefb181ef71edecf6a1f6a9"), "Name" : "Chris" } { "_id" : ObjectId("5cefb185ef71edecf6a1f6aa"), "Name" : "Robert" }以下是获取最后插入文档的查询 -> db.getLastInsertedDocument.find({}).sort({_id:-1}).limit(1);输出{ "_id" ... 阅读更多
481 次浏览
让我们首先创建一个包含文档的集合 -> db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"John", "CustomerDetails" : { "CountryName" : [ "AUS" ], "isMarried" : [ false ] } } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefa5eeef71edecf6a1f6a5") } > db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"Carol", ... 阅读更多
115 次浏览
为此使用 distinct(),因为它查找单个集合或视图中指定字段的不同值,并将结果返回到数组中。让我们首先创建一个包含文档的集合 -> db.projectionListDemo.insertOne({"_id":"1", "Subject":["MongoDB", "MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : "1" } > db.projectionListDemo.insertOne({"_id":"2", "Subject":["MongoDB", "C", "C++"]}); { "acknowledged" : true, "insertedId" : "2" } > db.projectionListDemo.insertOne({"_id":"3", "Subject":["Java", "Python"]}); { "acknowledged" : true, "insertedId" : "3" }使用 find() 方法显示集合中的所有文档 -> db.projectionListDemo.find().pretty();输出{ "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : ... 阅读更多
145 次浏览
让我们首先创建一个包含文档的集合 -> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi", "Hello", "Bye"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4") }使用 find() 方法显示集合中的所有文档 -> db.removingAnArrayElementDemo.find().pretty();输出{ "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Hello", "Bye" ] }以下是从 MongoDB 删除数组元素的查询 -> db.removingAnArrayElementDemo.update( {_id:ObjectId("5cef97bdef71edecf6a1f6a4")}, { "$pull": { "UserMessage": "Hello" } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })让我们再次检查文档:> db.removingAnArrayElementDemo.find().pretty();输出{ ... 阅读更多
71 次浏览
让我们首先创建一个包含文档的集合 -> db.operatorDemo.insertOne({"StudentSubject":["MongoDB", "MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef94eaef71edecf6a1f6a2") } > db.operatorDemo.insertOne({"StudentSubject":["Java", "C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef94faef71edecf6a1f6a3") }使用 find() 方法显示集合中的所有文档 -> db.operatorDemo.find().pretty();输出{ "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : ObjectId("5cef94faef71edecf6a1f6a3"), "StudentSubject" : [ "Java", "C", "C++" ] }以下是... 阅读更多
4K+ 次浏览
要从 JSON 数据中查找值,请使用 find() 以及点 (.) 表示法。让我们首先创建一个包含文档的集合 -> db.findValueFromJsonDemo.insertOne( { "UserDetails": [{ "_id": new ObjectId(), "UserName": "Carol", "UserMessage": "Hi" }], "UserFriendsName": ["John", "Sam"] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cdf8a4cbf3115999ed511fd") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.findValueFromJsonDemo.find().pretty();这将产生以下输出 -{ "_id" : ... 阅读更多
217 次浏览
使用 $slice 运算符。让我们首先创建一个包含文档的集合 -> db.limitAndSliceProjectionDemo.insertOne( { "_id" : 101, "UserName" : "Carol", "UserAge" : 26, "UserMesssage" : [ "Hi", "Hello", "Bye", "Awesome", "Good", "Bad", "Nice", "Good Night", "Good Morning" ] } ); { "acknowledged" : true, "insertedId" : ... 阅读更多