找到关于 MongoDB 的1349 篇文章

如何在 MongoDB 中删除部分数据?

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

118 次浏览

您可以使用 map() 函数来实现。让我们先创建一个包含文档的集合:-> db.deleteDemo.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550492cba06f46efe9f06") } > db.deleteDemo.insertOne({"Name":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5504d2cba06f46efe9f07") } > db.deleteDemo.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550512cba06f46efe9f08") } > db.deleteDemo.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5505d2cba06f46efe9f09") } > db.deleteDemo.insertOne({"Name":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550682cba06f46efe9f0a") } > db.deleteDemo.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5506f2cba06f46efe9f0b") } > db.deleteDemo.insertOne({"Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550752cba06f46efe9f0c") } > db.deleteDemo.insertOne({"Name":"Bob"}); ... 阅读更多

如何仅从 MongoDB 中选择单个字段?

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

435 次浏览

您可以使用 $and 运算符。让我们先创建一个包含文档的集合:->db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"John", "StudentAge":23, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd547142cba06f46efe9f02") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Carol", "StudentAge":21, "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5471f2cba06f46efe9f03") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"David", "StudentAge":24, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5472c2cba06f46efe9f04") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Robert", "StudentAge":26, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd548382cba06f46efe9f05") } 使用 find() 方法显示集合中所有文档的查询如下:-> db.selectingASingleFieldDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5cd547142cba06f46efe9f02"),    "StudentFirstName" : "John",    "StudentAge" : ... 阅读更多

MongoDB 除法聚合运算符?

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

234 次浏览

您可以使用聚合框架来实现。让我们先创建一个包含文档的集合:->db.aggregationOperatorDemo.insertOne({"FirstValue":392883,"SecondValue":10000000000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd541452cba06f46efe9f01") } 使用 find() 方法显示集合中所有文档的查询如下:-> db.aggregationOperatorDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5cd541452cba06f46efe9f01"),    "FirstValue" : 392883,    "SecondValue" : 10000000000 } 使用除法聚合运算符的查询如下:-> db.aggregationOperatorDemo.aggregate([ ...   { "$project": { "Value": { "$divide": ["$FirstValue", "$SecondValue"] } } } ... ]); 这将产生以下输出:{ "_id" : ObjectId("5cd541452cba06f46efe9f01"), "Value" : 0.0000392883 }

如何在 MongoDB 中搜索哈希数组?

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

184 次浏览

让我们先创建一个包含文档的集合:-> db.searchAnArrayDemo.insertOne({_id:1, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 1 } > db.searchAnArrayDemo.insertOne({_id:2, "TechnicalDetails":[{"Language":"MySQL"}]}); { "acknowledged" : true, "insertedId" : 2 } > db.searchAnArrayDemo.insertOne({_id:3, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 3 } > db.searchAnArrayDemo.insertOne({_id:4, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 4 } > db.searchAnArrayDemo.insertOne({_id:5, "TechnicalDetails":[{"Language":"Java"}]}); { "acknowledged" : true, "insertedId" : 5 } 使用 find() 方法显示集合中所有文档的查询如下:-> db.searchAnArrayDemo.find().pretty(); 这将产生以下输出:{ "_id" : 1, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] } ... 阅读更多

想要更新 MongoDB 中的内部字段

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

127 次浏览

要更新内部字段,请使用以下语法:db.yourCollectionName.update({"_id" : yourObjectId}, {$set : {"yourOuterFieldName.yourInnerFieldName" :yourValue}}); 让我们先创建一个包含文档的集合:-> db.updateDocumentDemo.insertOne( ...   { ... ...      "StudentDetails" : { ...         "StudentFirstName" : "Adam", ...         "StudentLastName" : "Samith" ...      }, ...      "StudentOtherDetails" : { ...         "StudentFavouriteSubject" : "MySQL", ...         "StudentScore" : 45 ...      } ...   } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd50bb32cba06f46efe9efe") } 以下查询... 阅读更多

MongoDB Update() 方法如何设置整个字段的记录?

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

64 次浏览

您可以将 $set 运算符与 update() 一起使用。让我们先创建一个包含文档的集合:-> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd506fe2cba06f46efe9efa") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507022cba06f46efe9efb") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507022cba06f46efe9efc") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507032cba06f46efe9efd") } 使用 find() 方法显示集合中所有文档的查询如下:-> db.workingOfUpdateMethod.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" ... 阅读更多

如何在 MongoDB 中查询索引 n 处值为“true”的数组?

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

115 次浏览

您可以为此使用点(.)表示法。让我们先创建一个包含文档的集合:->db.containsTrueValueDemo.insertOne({"IsMarried":[true, false, true, true, true, true, false, true, false, false, true]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5039c2cba06f46efe9ef5") } 使用 find() 方法显示集合中所有文档的查询如下:-> db.containsTrueValueDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),    "IsMarried" : [       true,       false,       true,       true,       true,       true,       false,       true, ... 阅读更多

如何在集合中根据多个组合字段过滤来查找 MongoDB 文档?

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

285 次浏览

可以使用 `$or` 运算符结合 `find()` 方法实现此功能。 让我们首先创建一个包含文档的集合:-> `db.findDocumentWithFilterDemo.insertOne({"ClientName":"Robert", "IsMarried":false});` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd4fd1e2cba06f46efe9ef1") } > `db.findDocumentWithFilterDemo.insertOne({"ClientName":"Chris", "IsMarried":true});` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd4fd322cba06f46efe9ef2") } > `db.findDocumentWithFilterDemo.insertOne({"ClientName":"David", "IsMarried":true});` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd4fd3b2cba06f46efe9ef3") } > `db.findDocumentWithFilterDemo.insertOne({"ClientName":"Carol", "IsMarried":true});` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd4fd452cba06f46efe9ef4") } 下面的查询使用 `find()` 方法显示集合中的所有文档:-> `db.findDocumentWithFilterDemo.find().pretty();` 这将产生以下输出:-{    "_id" : ObjectId("5cd4fd1e2cba06f46efe9ef1"),    "ClientName" ... 阅读更多

如何在MongoDB中从数组中提取偶数?

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

浏览量:537

使用 `$mod` 获取偶数并将其从数组中提取。让我们首先创建一个包含文档的集合:->`db.pullEvenNumbersDemo.insertOne({"AllNumbers":[101, 102, 104, 106, 108, 109, 110, 112, 14, 17, 18, 21]});` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd45b072cba06f46efe9eea") } 下面的查询使用 `find()` 方法显示集合中的所有文档:-> `db.pullEvenNumbersDemo.find().pretty();` 这将产生以下输出:-{    "AllNumbers" : [       102,       104,       106,       108,       109,       110,       112,   ... 阅读更多

如何在MongoDB中向数组中的嵌入式文档添加字段?

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

浏览量:446

可以使用 `update()` 方法结合 `$` 运算符实现此功能。让我们首先创建一个包含文档的集合:-> `db.addAFieldDemo.insertOne( ...   { ... ...      "ClientName" : "Larry", ...      "ClientCountryName" : "US", ...      "ClientOtherDetails" : [ ...         { ...            "ClientProjectName":"Online Banking System" ...         } ...      ] ...   } ... );` {    "acknowledged" : true,    "insertedId" : ObjectId("5cd44bdc2cba06f46efe9ee8") } 下面的查询使用 `find()` 方法显示集合中的所有文档:->  `db.addAFieldDemo.find().pretty();` 这 ... 阅读更多

广告