找到 1349 篇文章 关于 MongoDB
180 次浏览
使用 $addToSet 运算符更新数组元素。让我们首先创建一个包含文档的集合 -> db.updateArrayDemo.insertOne( ... { ... ... "ClientDetails" : [ ... { ... "ClientName" : "John", ... "DeveloperDetails" : [ ] ... }, ... { ... "ClientName" : "Larry", ... "DeveloperDetails" : [ ] ... } ... ] ... ... 阅读更多
927 次浏览
双引号具有 Unicode 值 \u0022。让我们首先创建一个包含文档的集合 -> db.escapingQuotesDemo.insert({ "StudentFullName": "John \u0022 Smith" }); WriteResult({ "nInserted" : 1 }) > db.escapingQuotesDemo.insert({ "StudentFullName": "David \u0022 Miller" }); WriteResult({ "nInserted" : 1 }) > db.escapingQuotesDemo.insert({ "StudentFullName": "John \u0022 Doe" }); WriteResult({ "nInserted" : 1 }) > db.escapingQuotesDemo.insert({ "StudentFullName": "Carol \u0022 Taylor" }); WriteResult({ "nInserted" : 1 })以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.escapingQuotesDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ccf42e2dceb9a92e6aa195b"), "StudentFullName" : "John \" Smith" ... 阅读更多
210 次浏览
让我们首先创建一个包含文档的集合 -> db.multipleConditionDemo.insertOne({"_id":1, "Name":"John"}); { "acknowledged" : true, "insertedId" : 1 } > db.multipleConditionDemo.insertOne({"_id":2, "Name":"Carol"}); { "acknowledged" : true, "insertedId" : 2 } > db.multipleConditionDemo.insertOne({"_id":3, "Name":"Sam"}); { "acknowledged" : true, "insertedId" : 3 } > db.multipleConditionDemo.insertOne({"_id":4, "Name":"David"}); { "acknowledged" : true, "insertedId" : 4 }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.multipleConditionDemo.find().pretty();这将产生以下输出 -{ "_id" : 1, "Name" : "John" } { "_id" : 2, "Name" : "Carol" } { "_id" : 3, "Name" : "Sam" } { ... 阅读更多
83 次浏览
是的,您可以使用聚合框架来实现这一点。让我们首先创建一个包含文档的集合 -> db.sliceOfSliceDemo.insertOne( ... { ... "Name": "John", ... "Details": [["First 1:1", "First 1:2"], ["second 2:1", "Second 2:2"]] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ccf3fcfdceb9a92e6aa195a") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.sliceOfSliceDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ccf3fcfdceb9a92e6aa195a"), "Name" : "John", "Details" : [ [ "First ... 阅读更多
142 次浏览
使用聚合框架为 MongoDB 中的整列添加前缀字符串。让我们首先创建一个包含文档的集合 -> db.prependDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf3bcedceb9a92e6aa1955") } > db.prependDemo.insertOne({"StudentFirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf3bd3dceb9a92e6aa1956") } > db.prependDemo.insertOne({"StudentFirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf3bd8dceb9a92e6aa1957") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.prependDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ccf3bcedceb9a92e6aa1955"), "StudentFirstName" : "John" } { "_id" : ObjectId("5ccf3bd3dceb9a92e6aa1956"), "StudentFirstName" : "Chris" } { "_id" : ObjectId("5ccf3bd8dceb9a92e6aa1957"), ... 阅读更多
114 次浏览
您可以为此使用 $setIntersection。让我们首先创建一个包含文档的集合 -> db.setInterSectionDemo.insertOne( ... {"_id":101, "Value1":[55, 67, 89]} ... ); { "acknowledged" : true, "insertedId" : 101 } > db.setInterSectionDemo.insertOne( ... {"_id":102, "Value2":[90, 45, 55]} ... ); { "acknowledged" : true, "insertedId" : 102 } > db.setInterSectionDemo.insertOne( ... {"_id":103, "Value3":[92, 67, 45]} ... ); { "acknowledged" : true, "insertedId" : 103 }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.setInterSectionDemo.find().pretty();这将产生以下输出 -{ "_id" : 101, "Value1" : [ 55, 67, ... 阅读更多
129 次浏览
您可以为此使用位置运算符 $。让我们首先创建一个包含文档的集合 -> db.subElementQueryingDemo.insertOne( ... { ... "ClientName":"Chris", ... "Status": [ { "isMarried": true }, { "isMarried": false } ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ccf28c9dceb9a92e6aa1953") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.subElementQueryingDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"), "ClientName" : "Chris", "Status" : [ { ... 阅读更多
3K+ 次浏览
使用 typeof 查找所有字段的数据类型 -typeof db.yourCollectionName.findOne().yourFieldName;让我们首先创建一个包含文档的集合 -> db.findDataTypeDemo.insertOne({"ClientName":"Chris", "isMarried":false}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf2064dceb9a92e6aa1952") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.findDataTypeDemo.findOne();这将产生以下输出 -{ "_id" : ObjectId("5ccf2064dceb9a92e6aa1952"), "ClientName" : "Chris", "isMarried" : false }以下是如何在 MongoDB 中查找字段数据类型的查询 -> typeof db.findDataTypeDemo.findOne().isMarried;这将产生以下输出 -Boolean以下是获取另一个字段数据类型的查询 -> ... 阅读更多
481 次浏览
您需要将 numericOrdering 设置为 true 以进行字母数字排序。让我们首先创建一个包含文档的集合 -> db.alphanumericSortDemo.insertOne({"StudentId":"STU1010"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf149adceb9a92e6aa194c") } > db.alphanumericSortDemo.insertOne({"StudentId":"STU1101"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf14a2dceb9a92e6aa194d") } > db.alphanumericSortDemo.insertOne({"StudentId":"STU1901"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf14a9dceb9a92e6aa194e") } > db.alphanumericSortDemo.insertOne({"StudentId":"STU908"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf14aedceb9a92e6aa194f") } > db.alphanumericSortDemo.insertOne({"StudentId":"STU101"}); { "acknowledged" : true, "insertedId" : ObjectId("5ccf14b2dceb9a92e6aa1950") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.alphanumericSortDemo.find().pretty();这将产生以下输出 ... 阅读更多
225 次查看
要在 MongoDB 中反转数组字段,您可以使用 forEach()。 让我们首先创建一个包含文档的集合 -> db.reverseArrayDemo.insertOne({"Skills":["C", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ccddf99dceb9a92e6aa1946") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.reverseArrayDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "C", "Java" ] }以下是反转 MongoDB 中数组字段的查询 -> db.reverseArrayDemo.find().forEach(function (myDocument) { ... var arrayValue = [ myDocument.Skills[1], myDocument.Skills[0] ]; ... db.reverseArrayDemo.update(myDocument, { ... 阅读更多