找到 1349 篇文章 关于 MongoDB

如何检查当前连接到 MongoDB 的数量?

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

736 次浏览

您可以使用以下语法检查当前连接到 MongoDB 的数量:var anyVariableName= db.serverStatus(); yourVariableName.connections; 第二种语法如下:db.serverStatus().connections; 让我们分别看看以上两种语法:情况 1 - 第一个查询如下:-> var checkCurrentNumberOfConnections = db.serverStatus() -> checkCurrentNumberOfConnections.connections; 输出如下:{ "current" : 1, "available" : 999999, "totalCreated" : 1 }情况 2 - 第二个查询如下:-> db.serverStatus().connections 输出如下:{ "current" : 1, "available" : 999999, "totalCreated" : 1 }

MongoDB 查询布尔字段为“非真”

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

839 次浏览

您可以为此使用 $ne(不等于)运算符。语法如下:db.yourCollectionName.find({yourFieldName: {$ne: true}}).pretty(); 为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Larry", "EmployeeAge":24, "isOldEmployee":true}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f7680f10143d8431e13") } -> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Mike", "EmployeeAge":20, "isOldEmployee":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f8680f10143d8431e14") } -> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Sam", "EmployeeAge":23, "isOldEmployee":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f9380f10143d8431e15") } -> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"David", "EmployeeAge":25, "isOldEmployee":true}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7fa280f10143d8431e16") } -> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Carol", "EmployeeAge":27, "isOldEmployee":true}); ... 阅读更多

MongoDB 查询以选择具有给定键的记录?

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

128 次浏览

要选择具有给定键的记录,您可以使用 $exists 运算符。语法如下:db.yourCollectionName.find( { yourFieldName: { $exists : true } } ).pretty(); 为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"John", "StudentAge":21, "StudentMathMarks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7be780f10143d8431e0f") } -> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Carol", "StudentMathMarks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7bfc80f10143d8431e10") } -> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Sam", "StudentAge":26, "StudentMathMarks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7c1280f10143d8431e11") } -> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Sam", "StudentMathMarks":98}); { "acknowledged" : true, ... 阅读更多

显示当前正在 MongoDB 中使用的数据库的命令?

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

471 次浏览

显示当前在 MongoDB 中使用的数据库的命令如下:db; 让我们首先检查有多少数据库存在。查询如下:-> show dbs; 以下是显示所有数据库的输出:admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB studentSearch 0.000GB test 0.003GB 现在,我们有了所有数据库的列表。让我们使用上述语法来检查当前数据库。查询如下:-> db; 以下是输出:sample 查看上面的示例输出,我们当前正在使用“sample”数据库。让我们切换数据库并再次验证... 阅读更多

如何在 MongoDB 中清除控制台?

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

908 次浏览

要在 MongoDB 中清除控制台,您可以使用以下两种语法中的任何一种。 第一种语法如下,这是键盘快捷键的用法:Ctrl + L 按下上述键后,您可以清除 MongoDB 中的控制台。 第二种语法如下:cls 为了理解上述语法,让我们逐一实现它们。这是我的控制台的快照。 第一个查询如下,用于清除 MongoDB 中的控制台:Ctrl+L; 以下是输出: 查看上面的示例输出,控制台已清除。让我们再次检查控制台。 第二个查询是... 阅读更多

如何在 MongoDB 中从数组中删除对象?

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

2K+ 次浏览

您可以使用 $pull 运算符从 MongoDB 中的数组中删除对象。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.removeObjectFromArrayDemo.insertOne( ... { ... ... "StudentName": "John", ... "StudentAcademicProjectDetails": ... [{ ... "StudentProjectId": 101, ... "StudentProjectName": "Pig Dice Game" ... }, ... { ... "StudentProjectId": 110, ... "StudentProjectName": "Library Management System" ... ... 阅读更多

MongoDB 如何索引数组?

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

134 次浏览

MongoDB 索引数组的每个值,以便您可以查询单个元素。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.indexingForArrayElementDemo.insertOne({"StudentFavouriteSubject":["MongoDB", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8acdca6cea1f28b7aa0816") } 使用 find() 方法显示集合中的所有文档。查询如下:-> db.indexingForArrayElementDemo.find().pretty(); 以下是输出:{ "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"), "StudentFavouriteSubject" : [ "MongoDB", "MySQL" ] } 以下是 MongoDB 索引的查询... 阅读更多

MongoDB 聚合框架匹配 OR 是否可行?

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

177 次浏览

让我们首先创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3a96cea1f28b7aa080d") } -> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Tayor", "StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3bc6cea1f28b7aa080e") } -> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3ce6cea1f28b7aa080f") } -> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor", "StudentAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3e16cea1f28b7aa0810") } -> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Robert", "StudentLastName":"Smith", "StudentAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3fb6cea1f28b7aa0811") } -> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Mike", "StudentLastName":"Miller", ... 阅读更多

MongoDB 查询条件比较 2 个字段?

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

328 次浏览

要查询比较 2 个字段的条件,请使用以下语法:db.yourCollectionName.find( { $where: function() { return this.yourFirstFieldName < this.yourSecondFieldName } } ).pretty(); 为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.comparingTwoFieldsDemo.insertOne({"StudentName":"John", "StudentAge":21, "StudentMathMarks":99, "StudentPhysicsMarks":98}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac09e6cea1f28b7aa0807") } -> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Carol", "StudentAge":22, "StudentMathMarks":79, "StudentPhysicsMarks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac0b46cea1f28b7aa0808") } -> db.comparingTwoFieldsDemo.insertOne({"StudentName":"David", "StudentAge":24, "StudentMathMarks":39, "StudentPhysicsMarks":45}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac0c96cea1f28b7aa0809") } -> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":87, "StudentPhysicsMarks":78}); { "acknowledged" : ... 阅读更多

如何在 MongoDB 中按索引删除数组元素?

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

938 次浏览

您可以使用以下两个步骤按索引删除数组元素:第一步如下:db.yourCollectionName.update({}, {$unset : {"yourArrayFieldName.yourIndexValue" : 1 }}); 上述语法将在“yourIndexValue”的位置放置一个空值。之后,您需要从数组字段中提取空值以从数组元素中删除。第二步如下:db.yourCollectionName.update({}, {$pull : {"yourArrayFieldName" : null}}); 为了实现语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.removeArrayElementByItsIndexDemo.insertOne({"InstructorName":"David", "InstructorAge":28, "InstructorSubject":["MongoDB", "MySQL", "Java", "SQL Server", ... 阅读更多

广告