找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中将两个字段的字符串连接到第三个字段?

Ankith Reddy
更新于 2019-07-30 22:30:25

895 次浏览

要将两个字段的字符串连接到第三个字段,可以使用以下语法db.yourCollectionName.aggregate(    [       { $project: { "yourNewFieldName": { $concat: [ "$yourFieldName1", " yourDellimiterValue ", "$yourFieldName2" ] } } }    ] );让我们首先创建一个包含文档的集合>db.concatenateStringsDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb7362d66697741252444") } >db.concatenateStringsDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb7402d66697741252445") } >db.concatenateStringsDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb74c2d66697741252446") } >db.concatenateStringsDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb7752d66697741252447") } >db.concatenateStringsDemo.insertOne({"StudentFirstName":"James", "StudentLastName":"Williams"}); {    "acknowledged" : ... 阅读更多

我们能否从 MongoDB 查询结果中删除 _id?

George John
更新于 2019-07-30 22:30:25

5K+ 次浏览

要从 MongoDB 结果中删除 _id,需要为 _id 字段设置 0。以下是语法db.yourCollectionName.find({}, {_id:0});为了理解它,让我们创建一个包含文档的集合。以下是查询> db.removeIdDemo.insertOne({"UserName":"John", "UserAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb4042d66697741252440") } > db.removeIdDemo.insertOne({"UserName":"Mike", "UserAge":27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb40c2d66697741252441") } > db.removeIdDemo.insertOne({"UserName":"Sam", "UserAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb4162d66697741252442") } > db.removeIdDemo.insertOne({"UserName":"Carol", "UserAge":29}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9bb4222d66697741252443") }以下是使用 find() 方法显示集合中所有文档的查询> db.removeIdDemo.find().pretty();这 ... 阅读更多

如何在 MongoDB 中使用 $pull 删除数组内的文档?

Chandu yadav
更新于 2019-07-30 22:30:25

198 次浏览

需要使用 update 命令以及 $pull 运算符来删除数组内的文档。让我们创建一个包含文档的集合。以下是查询> db.deleteDocumentsDemo.insertOne( ... { ...    "_id":100, ...    "StudentsDetails" : [ ...       { ...          "StudentId" : 1, ...          "StudentName" : "John" ...       }, ...       { ...          "StudentId" : 2, ...          "StudentName" : "Carol" ...       }, ...       { ...         ... 阅读更多

如何在 MongoDB 中更改现有用户的密码?

Arjun Thakur
更新于 2019-07-30 22:30:25

751 次浏览

要更改 MongoDB 中现有用户的密码,可以使用 changeUserPassword()。以下是语法db.changeUserPassword("yourExistingUserName", "yourPassword");让我们首先切换到 admin 数据库。以下是语法> use admin这将产生以下输出switched to db admin现在,显示数据库中的用户。以下是查询> db.getUsers();这将产生以下输出[    {       "_id" : "admin.John",       "user" : "John",       "db" : "admin",       "roles" : [          {             "role" : "userAdminAnyDatabase",             "db" : "admin"          }       ],       "mechanisms" : [          "SCRAM-SHA-1",          "SCRAM-SHA-256"       ]    } ]以下是更改用户“John”密码的查询> db.changeUserPassword("John", "123456");现在密码已更改为“123456”。

如何在 MongoDB shell 中操作所有数据库?

Ankith Reddy
更新于 2019-07-30 22:30:25

136 次浏览

要在 MongoDB shell 中操作所有数据库,可以使用 listDatabases 以及 adminCommand()。假设我们使用一个名为“test”的示例数据库。首先,使用 db 命令检查当前数据库。以下是获取当前数据库的查询> db;这将产生以下输出Test以下是操作 Mongo shell 中所有数据库的查询> var allDatabaseList = db.adminCommand('listDatabases');现在需要使用 printjson() 来打印所有数据库。以下是查询> printjson (allDatabaseList);这将产生以下输出{    "databases" : [       {         ... 阅读更多

如何在 MongoDB 中更新 JSON 列表中键的值?

George John
更新于 2019-07-30 22:30:25

718 次浏览

让我们首先创建一个包含文档的集合> db.updateListOfKeyValuesDemo.insertOne( { "StudentDetails":[ { "StudentName":"John", "StudentAge":23, "StudentCountryName":"US" }, { "StudentName":"Carol", "StudentAge":24, "StudentCountryName":"UK" }, { "StudentName":"Bob", "StudentAge":22, "StudentCountryName":"AUS" } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b5b759882024390176545") }以下是使用 find() 方法显示集合中所有文档的查询> db.updateListOfKeyValuesDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9b5b759882024390176545"),    "StudentDetails" : [       {          "StudentName" : "John",          "StudentAge" : 23,          "StudentCountryName" : "US"       },     ... 阅读更多

是否可以使用聚合框架在 MongoDB 中对两个字段求和?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

是的,可以使用 $project 运算符。让我们首先创建一个包含文档的集合> db.sumTwoFieldsDemo.insertOne({"FirstValue":150, "SecondValue":350}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b4bfe15e86fd1496b38cd") } > db.sumTwoFieldsDemo.insertOne({"FirstValue":450, "SecondValue":1550}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b4c1215e86fd1496b38ce") } > db.sumTwoFieldsDemo.insertOne({"FirstValue":2560, "SecondValue":2440}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b4c2715e86fd1496b38cf") }以下是使用 find() 方法显示集合中所有文档的查询> db.sumTwoFieldsDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9b4bfe15e86fd1496b38cd"),    "FirstValue" : 150,    "SecondValue" : 350 } {    "_id" : ObjectId("5c9b4c1215e86fd1496b38ce"),    "FirstValue" : 450,    "SecondValue" ... 阅读更多

在 MongoDB 中获取带有排序数据的唯一值?

Arjun Thakur
更新于 2019-07-30 22:30:25

1K+ 次浏览

以下是获取 MongoDB 中带有排序数据的唯一值的查询db.yourCollectionName.distinct("yourFieldName").sort();让我们首先创建一个包含文档的集合>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10, "StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e3315e86fd1496b38c3") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20, "StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e3e15e86fd1496b38c4") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10, "StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e4415e86fd1496b38c5") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":30, "StudentName":"Chris", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e5115e86fd1496b38c6") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20, "StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e5715e86fd1496b38c7") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40, "StudentName":"Bob", "StudentAge":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e6515e86fd1496b38c8") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40, "StudentName":"Bob", "Stude ... 阅读更多

如何使用 $toLower 更新 MongoDB 集合?

Ankith Reddy
更新于 2019-07-30 22:30:25

631 次浏览

MongoDB 中有一个 $toLower 运算符,可以用作聚合框架的一部分。但是,我们也可以使用 for 循环迭代特定字段并逐一更新。让我们首先创建一个包含文档的集合> db.toLowerDemo.insertOne({"StudentId":101, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b4515e86fd1496b38bf") } > db.toLowerDemo.insertOne({"StudentId":102, "StudentName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b4b15e86fd1496b38c0") } > db.toLowerDemo.insertOne({"StudentId":103, "StudentName":"CHris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b5115e86fd1496b38c1") } > db.toLowerDemo.insertOne({"StudentId":104, "StudentName":"ROBERT"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b5a15e86fd1496b38c2") }以下是显示所有文档的查询 ... 阅读更多

如何在 MongoDB 中使用一个更新调用更新文档中的两个独立数组?

George John
更新于 2019-07-30 22:30:25

106 次浏览

您可以使用 $push 运算符来实现此目的。 让我们首先创建一个包含文档的集合>db.twoSeparateArraysDemo.insertOne({"StudentName":"Larry", "StudentFirstGameScore":[98], "StudentSecondGameScore":[77]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b152815e86fd1496b38b8") } >db.twoSeparateArraysDemo.insertOne({"StudentName":"Mike", "StudentFirstGameScore":[58], "StudentSecondGameScore":[78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b152d15e86fd1496b38b9") } >db.twoSeparateArraysDemo.insertOne({"StudentName":"David", "StudentFirstGameScore":[65], "StudentSecondGameScore":[67]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b153315e86fd1496b38ba") }以下是使用 find() 方法显示集合中所有文档的查询> db.twoSeparateArraysDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9b152815e86fd1496b38b8"),    "StudentName" : "Larry",    "StudentFirstGameScore" : [       98    ],    "StudentSecondGameScore" : [       ... 阅读更多

广告