找到 1660 篇文章 关于大数据分析

如何在 MongoDB 中获取数组内的匹配文档?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

109 次浏览

要获取匹配的文档,请使用 $elemMatch。让我们首先创建一个包含文档的集合 −> db.getMatchingDocumentDemo.insertOne(    {       _id :1,       "UserDetails":[          {             "UserName":"John",             "UserAge":23          }       ]    } ); { "acknowledged" : true, "insertedId" : 1 } > db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 2 }下面的查询将显示集合中的所有文档... 阅读更多

如何在 MongoDB 中的子文档中添加额外的字段?

Smita Kapse
更新于 2019年7月30日 22:30:26

475 次浏览

您可以使用 update()。让我们首先创建一个包含文档的集合 −> db.addExtraFieldDemo.insertOne(    {       "_id": 1,       "UserName": "Larry" ,       "UserOtherDetails":[          {             "UserCountryName": "US",             "UserAge":23          },          {             "UserCountryName": "UK",             "UserAge":24          }       ]    } ); { "acknowledged" : true, "insertedId" : 1 }下面的查询将... 阅读更多

如何使用 deleteMany() 删除 MongoDB 中的多个文档?

Anvi Jain
更新于 2019年7月30日 22:30:26

502 次浏览

让我们首先创建一个包含文档的集合 −> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce00b07bf3115999ed51214") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce00b0bbf3115999ed51215") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce00b0fbf3115999ed51216") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce00b12bf3115999ed51217") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce00b18bf3115999ed51218") }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.deleteMultipleDocumentsDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" } { ... 阅读更多

如何在 MongoDB 中使用 $regex?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

264 次浏览

以下是 MongoDB 中使用 $regex 的语法 −db.yourCollectionName.find({yourFieldName: { $regex: yourValue}});让我们首先创建一个包含文档的集合 −> db.regularExpressionDemo.insertOne({"UserName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdffc25bf3115999ed51210") } > db.regularExpressionDemo.insertOne({"UserName":"JOHN"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdffc2ebf3115999ed51211") } > db.regularExpressionDemo.insertOne({"UserName":"john"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdffc35bf3115999ed51212") } > db.regularExpressionDemo.insertOne({"UserName":"JoHn"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdffc3ebf3115999ed51213") }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.regularExpressionDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5cdffc25bf3115999ed51210"), "UserName" : "John" } { ... 阅读更多

在 MongoDB 中,如何在不使用 $elemMatch 运算符的情况下查找数组中的精确匹配?

Smita Kapse
更新于 2019年7月30日 22:30:26

275 次浏览

作为替代方案,可以使用 $eq 运算符。让我们首先创建一个包含文档的集合 −> db.equalDemo.insertOne({_id:1, "StudentFriendNames":["John", "Carol", "Sam"]}); { "acknowledged" : true, "insertedId" : 1 } > db.equalDemo.insertOne({_id:2, "StudentFriendNames":null}); { "acknowledged" : true, "insertedId" : 2 } > db.equalDemo.insertOne({_id:3, "StudentFriendNames":["Carol"]}); { "acknowledged" : true, "insertedId" : 3 } > db.equalDemo.insertOne({_id:4, "StudentFriendNames":["Sam"]}); { "acknowledged" : true, "insertedId" : 4 }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.equalDemo.find();这将产生以下输出 −{ "_id" : 1, "StudentFriendNames" : [ "John", "Carol", "Sam" ] } { "_id" : 2, ... 阅读更多

MongoDB 查询以排除值为 FALSE 的两个字段

Anvi Jain
更新于 2019年7月30日 22:30:26

325 次浏览

为此,请使用 $or 运算符和 $expr 运算符。让我们首先创建一个包含文档的集合,其中一个字段 isMarried 的值为 true 或 false −> db.orTwoFieldsDemo.insertOne({"isLiveInUS":true, "isMarried":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd86abf3115999ed5120d") } > db.orTwoFieldsDemo.insertOne({"isLiveInUS":true, "isMarried":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd876bf3115999ed5120e") } > db.orTwoFieldsDemo.insertOne({"isLiveInUS":false, "isMarried":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd87dbf3115999ed5120f") }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.orTwoFieldsDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" : true, "isMarried" : false ... 阅读更多

如何使用 MongoDB 查找最小值?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

291 次浏览

要获取最小值,请使用 sort() 和 limit(1)。让我们首先创建一个包含文档的集合 −> db.findMinimumValueDemo.insertOne({"Value":1004}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd61abf3115999ed51208") } > db.findMinimumValueDemo.insertOne({"Value":983}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd61ebf3115999ed51209") } > db.findMinimumValueDemo.insertOne({"Value":990}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd622bf3115999ed5120a") } > db.findMinimumValueDemo.insertOne({"Value":1093}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd626bf3115999ed5120b") } > db.findMinimumValueDemo.insertOne({"Value":10090}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfd62fbf3115999ed5120c") }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.findMinimumValueDemo.find();这将产生以下... 阅读更多

MongoDB 中数组的部分对象查询

Smita Kapse
更新于 2019年7月30日 22:30:26

373 次浏览

让我们首先创建一个包含文档的集合 −> db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":1, "StudentName":"Chris"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfcf55bf3115999ed51206") } > db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":2, "StudentName":"David"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdfcf55bf3115999ed51207") }下面的查询将使用 find() 方法显示集合中的所有文档 −> db.queryForPartialObjectDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5cdfcf55bf3115999ed51206"),    "StudentDetails" : [       {          "StudentId" : 1,          "StudentName" : "Chris"       }    ] } {    "_id" ... 阅读更多

如何使用条件获取 MongoDB 集合的大小?

George John
更新于 2019年7月30日 22:30:26

152 次浏览

首先,让我们创建一个包含文档的集合:-> db.mongoDBCollectionSizeDemo.insertOne({"Name":"John", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cf23e3db64a577be5a2bc16") } > db.mongoDBCollectionSizeDemo.insertOne({"Name":"Chris", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cf23e45b64a577be5a2bc17") } > db.mongoDBCollectionSizeDemo.insertOne({"Name":"Robert", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cf23e4db64a577be5a2bc18") } 下面的查询使用find()方法显示集合中的所有文档:-> db.mongoDBCollectionSizeDemo.find(); 这将产生以下文档:{ "_id" : ObjectId("5cf23e3db64a577be5a2bc16"), "Name" : "John", "Age" : 23 } { "_id" : ObjectId("5cf23e45b64a577be5a2bc17"), "Name" : "Chris", "Age" : 24 } { "_id" : ObjectId("5cf23e4db64a577be5a2bc18"), "Name" : "Robert", "Age" : 26 } ... 阅读更多

在MongoDB中查找包含特定字段的文档?

Chandu yadav
更新于 2019年7月30日 22:30:26

135 次浏览

为此,请使用$exists运算符。首先,让我们创建一个包含文档的集合:->db.findDocumentContainsSpecificFieldDemo.insertOne({"ProductPrices":{"Product1":10, "Product2":50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cf2385bb64a577be5a2bc14") } >db.findDocumentContainsSpecificFieldDemo.insertOne({"ProductPrices":{"Product3":150, "Product7":100, "Product5":250}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cf2387eb64a577be5a2bc15") } 下面的查询使用find()方法显示集合中的所有文档:-> db.findDocumentContainsSpecificFieldDemo.find().pretty(); 这将产生以下文档:{    "_id" : ObjectId("5cf2385bb64a577be5a2bc14"),    "ProductPrices" : {       "Product1" : 10,       "Product2" : 50    } } {    "_id" : ObjectId("5cf2387eb64a577be5a2bc15"),    "ProductPrices" : {       ... 阅读更多

广告