找到 1660 篇文章 关于大数据分析

如何在 MongoDB 中检索值以特定字符结尾的文档?

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

1K+ 阅读量

以下是检索 MongoDB 中值以特定字符结尾的文档的语法db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty();让我们首先创建一个包含文档的集合>db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Adam", "StudentAge":25, "StudentCountryName":"LAOS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c45b32d66697741252456") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Sam", "StudentAge":24, "StudentCountryName":"ANGOLA"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c45c02d66697741252457") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Robert", "StudentAge":21, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c45cb2d66697741252458") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Chris", "StudentAge":20, "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c45d92d66697741252459") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c45eb2d6669774125245a") }以下是显示集合中所有文档的查询... 阅读更多

如何使用 MongoDB 聚合获取数组中的第一个元素?

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

2K+ 阅读量

使用 $unwind 运算符和 $project 获取数组中的第一个元素。让我们创建一个包含文档的集合。以下是查询>db.getFirstElementInArrayDemo.insertOne({"StudentName":"John", "StudentSubject":["MongoDB", "Python", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c41292d6669774125244e") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Chris", "StudentSubject":["Java", "C"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c413f2d6669774125244f") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Robert", "StudentSubject":["C++", "Ruby"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c41532d66697741252450") }以下是使用 find() 方法显示集合中所有文档的查询> db.getFirstElementInArrayDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9c41292d6669774125244e"),    "StudentName" : "John",    "StudentSubject" : [     ... 阅读更多

如何删除大量数据后缩减 MongoDB 存储空间?

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

444 阅读量

要删除大量数据后缩减 MongoDB 存储空间,您需要使用 repairDatabase()。假设我们正在使用“test”数据库。以下是获取当前数据库的查询> db;这将产生以下输出Test删除大量数据后,您可以通过以下方式缩减 MongoDB 的存储空间> db.repairDatabase()这将产生以下输出{ "ok" : 1 }以下是我们执行上述查询后的屏幕截图。这将缩减存储空间

如何在 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

137 阅读量

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

广告