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