找到 1349 篇文章 关于 MongoDB

在 MongoDB 中计算数组中评分的平均值,然后将该字段包含到原始文档中?

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

301 次查看

您可以使用 $avg 运算符以及聚合框架。让我们首先创建一个包含文档的集合 -> db.averageOfRatingsInArrayDemo.insertOne( ...   { ...      "StudentDetails":[ ...         { ...             "StudentId":1, ...             "StudentScore":45 ...         }, ...         { ...           "StudentId":2, ...           "StudentScore":58 ...         }, ...         { ...           "StudentId":3, ...     ... 阅读更多

在 MongoDB 中匹配数组中的元素?

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

248 次查看

您可以使用 $or 运算符以及 limit(1) 来匹配数组中的元素。让我们首先创建一个包含文档的集合 -> db.matchElementInArrayDemo.insertOne( ...   { ...      "StudentName" : "Chris" , ...      "StudentOtherDetails" : ...      [ ...         {"StudentCountryName" : "US" , "StudentSkills" : "MongoDB"}, ...         {"StudentCountryName" : "UK" , "StudentSkills" : "Java"} ...       ] ...   } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd423282cba06f46efe9ee2") } > db.matchElementInArrayDemo.insertOne( ...   { ...      "StudentName" : "Chris" , ...   ... 阅读更多

如何在特定 MongoDB 文档中获取对象数组中的特定对象?

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

380 次查看

要从对象数组中获取特定对象,请使用位置运算符($) 。让我们首先创建一个包含文档的集合 -> db.getASpecificObjectDemo.insertOne( ...   { ...      _id :1, f ...      "CustomerName" : "Larry", ...      "CustomerDetails" : { ...         "CustomerPurchaseDescription": [{ ...            id :100, ...            "ProductName" : "Product-1", ...            "Amount":10000 ...         }, { ...               id :101, ...               "ProductName" : ... 阅读更多

汇总 MongoDB 子文档字段?

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

152 次查看

您可以为此使用聚合框架。让我们首先创建一个包含文档的集合 -> db.summingSubDocumentDemo.insertOne( ... { "_id" :101, "CustomerDetails" : { "CustomerPurchase" : { "CustomerPurchaseAmount" : 2000 } } }); { "acknowledged" : true, "insertedId" : 101 } > db.summingSubDocumentDemo.insertOne( { "_id" :102, "CustomerDetails" : { "CustomerPurchase" : { "CustomerPurchaseAmount" : 3000 } } }); { "acknowledged" : true, "insertedId" : 102 } > db.summingSubDocumentDemo.insertOne( { "_id" :103, "CustomerDetails" : { "CustomerPurchase" : { "CustomerPurchaseAmount" : 5000 } } }); { "acknowledged" : true, "insertedId" : 103 }以下是在 find() 方法的帮助下显示集合中所有文档的查询... 阅读更多

在 MongoDB 中检索数组中多个项目的查询?

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

126 次查看

要检索数组中的多个项目,请使用聚合框架。让我们首先创建一个包含文档的集合 -> db.retrieveMultipleDemo.insertOne( ...   { ...      "UserDetails": ...      [ ...         { "_id": "101", "UserName":"John", "UserAge": 23 }, ...         { "_id": "102", "UserName":"Carol", "UserAge": 21 }, ...         { "_id": "103", "UserName":"David", "UserAge": 23}, ...         { "_id": "104", "UserName":"Sam", "UserAge": 25} ...      ] ...   } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd40c85edc6604c74817cf0") }以下是在... 阅读更多

如何在 MongoDB 中根据添加两个属性的值搜索文档?

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

71 次查看

您可以为此使用聚合框架。在这里,我们将获得总和,然后将其与匹配以搜索小于特定数字的文档。让我们首先创建一个包含文档的集合 -> db.searchDocumentsDemo.insertOne({"Value1":100, "Value2":560}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fe1eedc6604c74817ce9") } > db.searchDocumentsDemo.insertOne({"Value1":300, "Value2":150}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fe29edc6604c74817cea") } > db.searchDocumentsDemo.insertOne({"Value1":400, "Value2":200}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fe30edc6604c74817ceb") } > db.searchDocumentsDemo.insertOne({"Value1":190, "Value2":210}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fe45edc6604c74817cec") }以下是在 find() 方法的帮助下显示集合中所有文档的查询... 阅读更多

仅当 MongoDB 文档字段不存在时插入?

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

264 次查看

让我们首先创建一个包含文档的集合 ->db.missingDocumentDemo.insertOne({"StudentFirstName":"Adam", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fb1eedc6604c74817ce6") } >db.missingDocumentDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fb29edc6604c74817ce7") } >db.missingDocumentDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3fb40edc6604c74817ce8") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.missingDocumentDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd3fb1eedc6604c74817ce6"),    "StudentFirstName" : "Adam",    "StudentLastName" : "Smith" } {    "_id" : ObjectId("5cd3fb29edc6604c74817ce7"),    "StudentFirstName" : "Carol",    "StudentLastName" : "Taylor" } {    "_id" : ... 阅读更多

查找 MongoDB 中对象数组中具有两个特定 ID 的所有文档?

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

80 次查看

您可以为此使用 $and 运算符。让我们首先创建一个包含文档的集合 -> db.twoSpecificIdsDemo.insertOne( ...   { ...      PlayerId:1, ...      "PlayerDetails": [{ ...         id: 100, ...         "PlayerName":"Chris" ...      }, { ...         id: 101, ...         "PlayerName":"Sam" ...      }, { ...         id: 102, ...         "PlayerName":"Robert" ...      }, { ...         id: 103, ...         "PlayerName":"Carol" ...      }] ... 阅读更多

MongoDB 使用位置运算符进行删除?

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

105 次查看

在 MongoDB 中使用 $pull 运算符以及位置运算符($) 。让我们首先创建一个包含文档的集合 -> db.pullWithPositionalOperatorDemo.insertOne( ...   { ...      _id: 100, ...      "StudentDetails": [ ...         { ...            "StudentId": "STU-1", ...            "StudentFavouriteSubject": ["MongoDB", "Java"] ...         }, ...         { ...            "StudentId": "STU-2", ...            "StudentFavouriteSubject": ["PHP", "MySQL"] ...         } ...      ] ...   } ... ); { ... 阅读更多

搜索 MongoDB 上的子字段?

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

258 次查看

要在 MongoDB 中搜索子字段,您可以使用双引号以及点表示法。让我们首先创建一个包含文档的集合 -> db.searchSubFieldDemo.insertOne( ...   { ...      "UserDetails": ...      {"UserEmailId":"[email protected]", "UserAge":21} ...   } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3d909edc6604c74817ce2") } > db.searchSubFieldDemo.insertOne( { "UserDetails": {"UserEmailId":"[email protected]", "UserAge":26} } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3d9a4edc6604c74817ce3") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.searchSubFieldDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd3d909edc6604c74817ce2"),    "UserDetails" ... 阅读更多

广告