找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中获取数组中的位置?

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

262 次查看

您可以使用 map reduce 的概念来获取数组中的位置。让我们首先创建一个包含文档的集合 -> db.retrievePositionDemo.find(); { "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }以下是使用 find() 方法显示集合中所有文档的查询 -> db.retrievePositionDemo.find().pretty();这将产生以下输出 -{     "_id" : ObjectId("5cd569ec7924bb85b3f4893f"),     "Subjects" : [        "MySQL",        "MongoDB",         "Java"     ] }以下是获取 MongoDB 中数组位置的查询 ... 阅读更多

MongoDB 多维数组投影?

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

551 次查看

对于 MongoDB 多维数组投影,您需要使用聚合框架。让我们首先创建一个包含文档的集合。在这里,我们为学生分数创建了多维数组 -> db.multiDimensionalArrayProjection.insertOne( ...    { ...       "StudentFirstName" : "Chris", ...       "StudentMarks" : [ [98, 99], [56, 79] ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc6b75a9cb58ca2b005e66c") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.multiDimensionalArrayProjection.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cc6b75a9cb58ca2b005e66c"),    "StudentFirstName" : "Chris",    "StudentMarks" ... 阅读更多

如何在 MongoDB 中维护数组元素的最高计数?

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

98 次查看

您可以使用聚合框架。让我们首先创建一个包含文档的集合 -> db.topCountArrayDemo.insertOne( ...    {"StudentId":101 , "StudentSubject": ["C", "MongoDB"]} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc6b3209cb58ca2b005e669") } > db.topCountArrayDemo.insertOne( ...    {"StudentId":102 , "StudentSubject": ["C", "Java"]} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc6b3219cb58ca2b005e66a") } > db.topCountArrayDemo.insertOne( ...    {"StudentId":103 , "StudentSubject": ["C", "MongoDB"]} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc6b3229cb58ca2b005e66b") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.topCountArrayDemo.find().pretty();这将产生以下输出 -{ ... 阅读更多

如何在 MongoDB v3 中创建用户?

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

141 次查看

要在 MongoDB v3 中创建用户,请使用 createUser() 方法。这允许您创建用户,并且在创建时需要添加用户、密码和角色。这些角色分配权限。语法如下 -use admin db.createUser(    {       user: “yourUserName",       pwd: "yourPassword",       roles: [ { role: "yourPermission", db: "yourDatabase" } ]    } );让我们实现上述语法以便在 MongoDB v3 中创建用户 -> use admin 切换到 db admin > db.createUser( ...    { ...       ... 阅读更多

在 MongoDB 中选择两个字段并返回包含其不同值的排序数组?

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

375 次查看

要选择两个字段并返回包含不同值的排序数组,请使用聚合框架以及 $setUnion 运算符。让我们首先创建一个包含文档的集合 -> db.sortedArrayWithDistinctDemo.insertOne( ...    { value1: 4, value2: 5} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc690b99cb58ca2b005e666") } > db.sortedArrayWithDistinctDemo.insertOne( ...    {value1: 5, value2: 6} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc690b99cb58ca2b005e667") } > db.sortedArrayWithDistinctDemo.insertOne( ...    {value1: 7, value2: 4} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc690b99cb58ca2b005e668") }以下是使用 ... 阅读更多

如何在 MongoDB 中检查字段是否包含空值?

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

294 次查看

您可以使用 $type 运算符来检查字段是否包含空值。让我们首先创建一个包含文档的集合。我们还在一个字段中插入了一个空值 -> db.nullDemo.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc68a1eac184d684e3fa270") } > db.nullDemo.insertOne({"FirstName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc68a25ac184d684e3fa271") } > db.nullDemo.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc68a2cac184d684e3fa272") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.nullDemo.find().pretty();这将产生以下输出。其中一个字段为空 -{ "_id" : ObjectId("5cc68a1eac184d684e3fa270"), "FirstName" ... 阅读更多

如何在 shell 脚本中使用 MongoDB 的结果?

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

486 次查看

让我们首先创建一个包含文档的集合 ->db.useResultDemo.insertOne({"StudentFirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda70f5b50a6c6dd317adcd") }使用 find() 方法显示集合中的所有文档 -> db.useResultDemo.find();以下是输出 -{ "_id" : ObjectId("5cda70f5b50a6c6dd317adcd"), "StudentFirstName" : "Robert" }以下是使用 var 关键字在 shell 脚本中使用 MongoDB 结果的查询 -> var studentName=db.useResultDemo.findOne({},{_id:0}); > studentName以下是输出 -{ "StudentFirstName" : "Robert" }

如何在 MongoDB 中选择数组仅包含特定字段的对象?

karthikeya Boyini
更新于 2019-07-30 22:30:26

267 次查看

让我们首先创建一个包含文档的集合 -> db.arrayContainOnlySpecificFieldDemo.insertOne( ...    { ...       "StudentName":"John", ...       "StudentAge":21, ...       "StudentTechnicalSubject":["C", "Java", "MongoDB"] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc4921dac184d684e3fa26a") } > db.arrayContainOnlySpecificFieldDemo.insertOne( { "StudentName":"Carol", "StudentAge":23, "StudentTechnicalSubject":["MongoDB"] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cc49237ac184d684e3fa26b") }使用 find() 方法显示集合中的所有文档。查询如下 -> db.arrayContainOnlySpecificFieldDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cc4921dac184d684e3fa26a"),    "StudentName" : "John",    "StudentAge" : 21,   ... 阅读更多

如何从 MongoDB 对象获取属性列表?

Samual Sam
更新于 2019-07-30 22:30:26

978 次查看

要从 MongoDB 对象获取属性列表,您可以使用 for 循环来提取文档的键和值。让我们创建一个包含文档的集合 ->db.getAttributeListDemo.insertOne({"StudentId":101, "StudentName":"John", "StudentAdmissi onDate":new ISODate('2019-01-12'), "StudentSUbjects":["MongoDB", "Java", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdfcc9ac184d684e3fa269") }使用 find() 方法显示集合中的所有文档 -> db.getAttributeListDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cbdfcc9ac184d684e3fa269"),    "StudentId" : 101,    "StudentName" : "John",    "StudentAdmissionDate" : ISODate("2019-01-12T00:00:00Z"),    "StudentSUbjects" : [       "MongoDB",       "Java",       "MySQL"    ] }以下是 ... 阅读更多

如何在 MongoDB 中检查文档是否存在?

karthikeya Boyini
更新于 2019-07-30 22:30:26

98 次查看

您可以为此使用 findOne()。以下是语法 -db.yourCollectionName.findOne({yourFieldName: 'yourValue'});让我们创建一个包含文档的集合 -> db.checkExistingDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdf90dac184d684e3fa265") } > db.checkExistingDemo.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdf912ac184d684e3fa266") } > db.checkExistingDemo.insertOne({"StudentName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdf916ac184d684e3fa267") } > db.checkExistingDemo.insertOne({"StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdf91bac184d684e3fa268") }使用 find() 方法显示集合中的所有文档 -> db.checkExistingDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cbdf90dac184d684e3fa265"), "StudentName" : "John" } { "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" } ... 阅读更多

广告