找到 1349 篇文章 关于 MongoDB

如何使用多个条件从 MongoDB 集合中删除数据?

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

906 次浏览

您可以使用 remove() 方法实现此目的。让我们首先创建一个包含文档的集合:-> db.deleteDataDemo.insertOne({_id:1, "Name":"Larry"}); { "acknowledged" : true, "insertedId" : 1 } > db.deleteDataDemo.insertOne({_id:2, "Name":"Chris"}); { "acknowledged" : true, "insertedId" : 2 } > db.deleteDataDemo.insertOne({_id:3, "Name":"Robert"}); { "acknowledged" : true, "insertedId" : 3 } > db.deleteDataDemo.insertOne({_id:4, "Name":"David"}); { "acknowledged" : true, "insertedId" : 4 } > db.deleteDataDemo.insertOne({_id:5, "Name":"Carol"}); { "acknowledged" : true, "insertedId" : 5 } > db.deleteDataDemo.insertOne({_id:6, "Name":"Sam"}); { "acknowledged" : true, "insertedId" : 6 } 下面是使用 find() 方法显示集合中所有文档的查询:-> db.deleteDataDemo.find().pretty(); 这将产生… 阅读更多

MongoDB 中如何查询多个参数?

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

1K+ 次浏览

要在 MongoDB 中查询多个参数,您可以使用点 (.) 表示法。让我们首先创建一个包含文档的集合:-> db.multipleParametersDemo.insertOne( ...    { ...       "CustomerName" : "Larry", ...       "CustomerDetails" : [ ...          { ...             "CustomerCountryName" : "US", ...             "CustomerBankName" : "HDFC", ...             "CustomerBalance" : 17363, ...          } ...       ], ...       "Purchase" : 1456, ... ...    } ... ); ... 阅读更多

MongoDB 查询如何从集合中提取数组元素?

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

134 次浏览

使用 $pull 运算符从集合中提取数组元素。让我们首先创建一个包含文档的集合:-> db.pullElementFromAnArrayDemo.insertOne( ...    { ...       "StudentScores":[89, 56, 78, 90] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd0104a588d4a6447b2e063") } 下面是使用 find() 方法显示集合中所有文档的查询:-> db.pullElementFromAnArrayDemo.find(); 这将产生以下输出:{ "_id" : ObjectId("5cd0104a588d4a6447b2e063"), "StudentScores" : [ 89, 56, 78, 90 ] } 下面是用于从集合中提取数组元素的查询。这里,我们删除元素 78:-> ... 阅读更多

如何在 MongoDB 中向现有记录添加字段?

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

295 次浏览

您可以使用 update 命令向现有记录添加字段。让我们首先创建一个包含文档的集合:-> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Chris", "ClientAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00e32588d4a6447b2e061") } > db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Robert", "ClientAge":36}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00e59588d4a6447b2e062") } 下面是使用 find() 方法显示集合中所有文档的查询:-> db.addAFieldToEveryRecordDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5cd00e32588d4a6447b2e061"),    "ClientName" : "Chris",    "ClientAge" : 34 } {    "_id" : ObjectId("5cd00e59588d4a6447b2e062"),    "ClientName" : "Robert",    "ClientAge" : 36 } 这里的查询是… 阅读更多

如何在 MongoDB 中查询空值?

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

302 次浏览

要在 MongoDB 中查询空值,请使用 $ne 运算符。让我们首先创建一个包含文档的集合:-> db.queryingNullDemo.insertOne( ...    { ...       "StudentName":"Larry", ...       "StudentDetails": ...       { ...          "StudentAge":21, ...          "StudentSubject":"MongoDB" ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00bec588d4a6447b2e05f") } > db.queryingNullDemo.insertOne( ...    { ...       "StudentName":"Sam", ...       "StudentDetails": ...       { ...          "StudentAge":23, ...         ... 阅读更多

MongoDB 中 db.collection.find() 的返回类型是什么?

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

1K+ 次浏览

语句 db.collection.find() 返回查询结果集的光标,您可以通过它迭代结果集或打印所有文档。让我们首先创建一个包含文档的集合:-> db.findCursorDemo.insertOne({"ClientFirstName":"John", "ClientLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00a1c588d4a6447b2e05c") } > db.findCursorDemo.insertOne({"ClientFirstName":"Carol", "ClientLastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00a26588d4a6447b2e05d") } > db.findCursorDemo.insertOne({"ClientFirstName":"David", "ClientLastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd00a33588d4a6447b2e05e") } 下面是使用 find() 方法显示集合中所有文档的查询:-> db.findCursorDemo.find(); 这将产生以下输出:{ "_id" : ObjectId("5cd00a1c588d4a6447b2e05c"), "ClientFirstName" : ... 阅读更多

如何显示带有跳过和限制的唯一排序的 MongoDB 记录?

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

742 次浏览

您可以使用聚合框架,并使用 $sort、$skip 和 $limit 来显示带有跳过和限制的唯一排序记录。让我们首先创建一个包含文档的集合:> db.orderedDistinctDemo.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb8e0140b992277dae0e9") } > db.orderedDistinctDemo.insertOne({"Name":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb8e5140b992277dae0ea") } > db.orderedDistinctDemo.insertOne({"Name":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb8e7140b992277dae0eb") } > db.orderedDistinctDemo.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb8ea140b992277dae0ec") } > db.orderedDistinctDemo.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb8ee140b992277dae0ed") } > db.orderedDistinctDemo.insertOne({"Name":"Carol"}); {    "acknowledged" : true,    "insertedId" ... 阅读更多

如何从 MongoDB 数据库中删除表?

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

410 次浏览

使用 drop() 删除表。语法如下:db.yourCollectionName.drop(); 让我们首先创建一个包含文档的集合:-> db.deleteTableDemo.insertOne({"Name":"Chris", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb705140b992277dae0e6") } > db.deleteTableDemo.insertOne({"Name":"Carol", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb70c140b992277dae0e7") } > db.deleteTableDemo.insertOne({"Name":"David", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ccfb714140b992277dae0e8") } 下面是使用 find() 方法显示集合中所有文档的查询:-> db.deleteTableDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5ccfb705140b992277dae0e6"),    "Name" : "Chris",    "Age" : 23 } {    "_id" : ObjectId("5ccfb70c140b992277dae0e7"),   ... 阅读更多

如何查询 MongoDB 集合中以 _ 开头的记录?

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

171 次浏览

对于以下划线开头的 MongoDB 集合,语法如下:db.createCollection('_yourCollectionName'); 使用以下语法插入查询:db.getCollection('_yourCollectionName').insertOne({"yourFieldName1":"yourValue1", "yourFieldName2":yourValue2, ............N}); 让我们首先创建一个包含文档的集合:-> db.createCollection('_testUnderscoreCollectionDemo'); { "ok" : 1 } ->db.getCollection('_testUnderscoreCollectionDemo').insertOne({"StudentFirstName":"John", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5ccfb4a6140b992277dae0e4") } ->db.getCollection('_testUnderscoreCollectionDemo').insertOne({"StudentFirstName":"Carol", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5ccfb4af140b992277dae0e5") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.getCollection('_testUnderscoreCollectionDemo').find().pretty();这将产生以下输出:{ "_id" : ObjectId("5ccfb4a6140b992277dae0e4"), "StudentFirstName" : "John", "StudentAge" : 23 } { "_id" : ObjectId("5ccfb4af140b992277dae0e5"), ... 阅读更多

如何在 MongoDB 中检索嵌套对象?

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

925 次浏览

要在 MongoDB 中检索嵌套对象,请使用 $ 运算符。让我们首先创建一个包含文档的集合:-> db.queryNestedObject.insertOne( ... { ... "StudentName" : "James", ... "StudentSubjectScore" : [ ... {"StudentMongoDBScore":98}, ... {"StudentCScore":92}, ... {"StudentJavaScore":91} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ccf49a9dceb9a92e6aa1962") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.queryNestedObject.find().pretty();这将产生以下输出:{ ... 阅读更多

广告