找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中更新数组元素?

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

180 次浏览

使用 $addToSet 运算符更新数组元素。让我们首先创建一个包含文档的集合 -> db.updateArrayDemo.insertOne( ...    { ... ...       "ClientDetails" : [ ...          { ...             "ClientName" : "John", ...             "DeveloperDetails" : [ ] ...          }, ...          { ...             "ClientName" : "Larry", ...             "DeveloperDetails" : [ ] ...          } ...       ] ... ... 阅读更多

在 MongoDB 中插入记录时如何转义引号?

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

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" ... 阅读更多

如何在 MongoDB 中实现多个条件?

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

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" } { ... 阅读更多

MongoDB 是否可以实现切片链?

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

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 ... 阅读更多

如何在 MongoDB 中为整列添加前缀字符串?

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

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"), ... 阅读更多

如何在 MongoDB 中执行单个集合中文档之间集合的交集?

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

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, ... 阅读更多

使用 MongoDB 子元素进行查询?

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

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" : [       {         ... 阅读更多

如何在 MongoDB 中查找所有字段的数据类型?

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

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以下是获取另一个字段数据类型的查询 -> ... 阅读更多

如何在 MongoDB 中进行字母数字排序?

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

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();这将产生以下输出 ... 阅读更多

如何在 MongoDB 中反转数组字段?

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

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, { ... 阅读更多

广告