找到 1349 篇文章 关于 MongoDB
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" : ... 阅读更多
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();这 ... 阅读更多
198 次浏览
需要使用 update 命令以及 $pull 运算符来删除数组内的文档。让我们创建一个包含文档的集合。以下是查询> db.deleteDocumentsDemo.insertOne( ... { ... "_id":100, ... "StudentsDetails" : [ ... { ... "StudentId" : 1, ... "StudentName" : "John" ... }, ... { ... "StudentId" : 2, ... "StudentName" : "Carol" ... }, ... { ... ... 阅读更多
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”。
136 次浏览
要在 MongoDB shell 中操作所有数据库,可以使用 listDatabases 以及 adminCommand()。假设我们使用一个名为“test”的示例数据库。首先,使用 db 命令检查当前数据库。以下是获取当前数据库的查询> db;这将产生以下输出Test以下是操作 Mongo shell 中所有数据库的查询> var allDatabaseList = db.adminCommand('listDatabases');现在需要使用 printjson() 来打印所有数据库。以下是查询> printjson (allDatabaseList);这将产生以下输出{ "databases" : [ { ... 阅读更多
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" }, ... 阅读更多
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" ... 阅读更多
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 ... 阅读更多
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") }以下是显示所有文档的查询 ... 阅读更多
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" : [ ... 阅读更多