找到 1349 篇文章 适用于 MongoDB

如何从子数组中找到 MongoDB 文档?

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

378 次浏览

您可以使用点(.)符号从子数组中查找文档。让我们首先创建一个包含文档的集合 -> db.findDocumentDemo.insertOne( ...    { ...       "EmployeeDetails" : ...       { ...          "EmployeeAppraisalTime": ... ...          [ ... ...             {"EmployeeDesignation": "Developer", "Salary": 45000}, ...             {"EmployeeDesignation": "Tester", "Salary": 30000}, ...             {"EmployeeDesignation": "HR", "Salary": 22000}, ...             {"EmployeeDesignation": "Accountant", "Salary": 18000} ...          ] ... 阅读更多

如何递增 MongoDB 文档中嵌套的字段?

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

143 次浏览

假设我们要递增 MongoDB 中 StudentDetails 内部的 StudentScores -... "StudentScores": { ...    "StudentMathScore": 90, ...    "StudentMongoDBScore": 78 ... }让我们首先创建一个包含文档的集合 -> db.embeddedValueIncrementDemo.insertOne( ...    { ...       "StudentDetails": { ...          "StudentScores": { ...             "StudentMathScore": 90, ...             "StudentMongoDBScore": 78 ...          } ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2b670345990cee87fd896") }以下是在 find() 方法的帮助下显示... 阅读更多

如何在 MongoDB 的 update() 函数中递增?

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

250 次浏览

您可以使用 $inc 运算符来递增。让我们首先创建一个包含文档的集合 -> db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Chris", "PlayerScore":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2b3f4345990cee87fd893") } > db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Robert", "PlayerScore":88}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2b3fc345990cee87fd894") } > db.addInUpdateFunctionDemo.insertOne({"PlayerName":"David", "PlayerScore":99}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2b407345990cee87fd895") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.addInUpdateFunctionDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd2b3f4345990cee87fd893"),    "PlayerName" : "Chris",    "PlayerScore" : 78 } {    "_id" : ObjectId("5cd2b3fc345990cee87fd894"),    "PlayerName" : "Robert", ... 阅读更多

如何在 MongoDB 的 JS 中选择数据库?

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

101 次浏览

您可以使用 MongoDB 中的 getSiblingDB() 函数以及 JS 中的 var 关键字来实现 -anyVariableName= db.getSiblingDB(‘yourDatabaseName’);让我们实现上述语法来选择数据库 -> selectedDatabase = db.getSiblingDB('sample');这将产生以下输出 -Sample现在,插入一些文档。假设集合名为 'selectDatabaseDemo' -> db.selectDatabaseDemo.insertOne({"ClientName":"John Smith", "ClientAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda794b5667f1cce01d55ad") } > db.selectDatabaseDemo.insertOne({"ClientName":"Carol Taylor", "ClientAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda79565667f1cce01d55ae") }在 find() 方法的帮助下显示集合中的所有文档 -db.selectDatabaseDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cda794b5667f1cce01d55ad"),    "ClientName" : "John Smith",   ... 阅读更多

如何将更新和查询部分组合起来以在 MongoDB 中形成 upserted 文档?

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

128 次浏览

您需要将 $set 运算符与 upsert:true 一起使用。让我们首先创建一个包含文档的集合 -> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"John", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a61c345990cee87fd890") } > db.updateWithUpsertDemo.insertOne({"StudentFirstName":"Larry", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a624345990cee87fd891") } > db.updateWithUpsertDemo.insertOne({"StudentFirstName":"David", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a62c345990cee87fd892") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.updateWithUpsertDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd2a61c345990cee87fd890"),    "StudentFirstName" : "John",    "StudentAge" : 21 } {    "_id" : ObjectId("5cd2a624345990cee87fd891"),    "StudentFirstName" ... 阅读更多

如何在 MongoDB 中通过整数数组搜索文档?

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

267 次浏览

您可以为此使用 $where 运算符。让我们首先创建一个包含文档的集合 ->db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"John", "StudentScores":[45, 78, 89, 90]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a219345990cee87fd88c") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Larry", "StudentScores":[45, 43, 34, 33]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a22a345990cee87fd88d") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Chris", "StudentScores":[]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a23c345990cee87fd88e") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"David", "StudentScores":[99]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a24d345990cee87fd88f") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.searchDocumentArrayIntegerDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd2a219345990cee87fd88c"),    "StudentFirstName" : ... 阅读更多

MongoDB 查询以获取数组中以特定元素开头的记录?

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

170 次浏览

您可以将点(.)符号与数组索引一起使用以获取以特定元素开头的记录。让我们首先创建一个包含文档的集合 ->db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Chris", "PlayerScore":[780, 9000, 456, 789, 987]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd29fed345990cee87fd889") } >db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Robert", "PlayerScore":[890, 670, 890, 54646, 42424]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a00c345990cee87fd88a") } >db.arrayStartsWithElementDemo.insertOne({"PlayerName":"David", "PlayerScore":[909090, 896555, 3344433, 78900]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2a025345990cee87fd88b") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.arrayStartsWithElementDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd29fed345990cee87fd889"),   ... 阅读更多

聚合 $slice 以从 MongoDB 中的嵌套数组中获取特定位置的元素?

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

159 次浏览

您可以为此使用聚合框架。让我们首先创建一个包含文档的集合 ->db.exactPositionDemo.insertOne({"StudentName":"John", "StudentScores":[78, 98, 56, 45, 89]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd29a1c345990cee87fd883") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.exactPositionDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd29a1c345990cee87fd883"),    "StudentName" : "John",    "StudentScores" : [       78,       98,       56,       45,       89    ] }案例 1 - 聚合 $slice 以获取... 阅读更多

MongoDB 中的 createdCollectionAutomatically 是什么意思?

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

183 次浏览

如果集合不存在,则 MongoDB 会在索引部分创建集合。createdCollectionAutomatically 表示操作创建了一个集合。对于我们的示例,让我们创建一个带有索引的集合 -> db.createCollectionDemo.createIndex({"ClientCountryName":1});这将产生以下输出 -{    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们创建一个包含文档的集合 -> db.createCollectionDemo.insertOne({"ClientName":"Larry", "ClientCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2950be3526dbddbbfb612") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.createCollectionDemo.find().pretty();这将产生以下输出 ... 阅读更多

MongoDB 中等效于 `select distinct(name) from collectionName where age = “25”` 的语句是什么?

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

111 次浏览

可以使用 distinct() 获取等效于 select distinct 的结果。 让我们首先创建一个包含文档的集合 -> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"John", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd12759e3526dbddbbfb60b") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd12768e3526dbddbbfb60c") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"David", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd12773e3526dbddbbfb60d") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd1277ee3526dbddbbfb60e") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Sam", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd12793e3526dbddbbfb60f") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd127a3e3526dbddbbfb610") } > db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol", "Age":26}); ... 阅读更多

广告