找到 1349 篇文章 关于 MongoDB

MongoDB 查询仅搜索月份和日期?

George John
更新于 2019-07-30 22:30:26

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" ... 阅读更多

使用 MongoDB 限制字段中的值数量?

Ankith Reddy
更新于 2019-07-30 22:30:26

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 ] }

使用 MongoDB 显示字段中的最后两个值

George John
更新于 2019-07-30 22:30:26

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 ] }

MongoDB 查询以获取最后插入的文档?

Chandu yadav
更新于 2019-07-30 22:30:26

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" ... 阅读更多

MongoDB 查询以从对象内部的数组中查找数据?

Arjun Thakur
更新于 2019-07-30 22:30:26

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",       ... 阅读更多

在 MongoDB 中将投影结果作为选定项目的数组?

Ankith Reddy
更新于 2019-07-30 22:30:26

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" : ... 阅读更多

使用 update() 和 $pull 从 MongoDB 集合中删除数组元素

George John
更新于 2019-07-30 22:30:26

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();输出{   ... 阅读更多

在 MongoDB 中编写等式而不使用 $eq 运算符

Chandu yadav
更新于 2019-07-30 22:30:26

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++"    ] }以下是... 阅读更多

MongoDB 查询以从类似 JSON 的数据中查找值?

Smita Kapse
更新于 2019-07-30 22:30:26

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" : ... 阅读更多

MongoDB 将字段限制和切片投影一起使用?

Anvi Jain
更新于 2019-07-30 22:30:26

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" : ... 阅读更多

广告