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

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

Arjun Thakur
更新于 2019年7月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年7月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年7月30日 22:30:25

444 次浏览

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

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

Ankith Reddy
更新于 2019年7月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年7月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年7月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年7月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年7月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年7月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年7月30日 22:30:25

1K+ 次浏览

是的,可以使用`$project`操作符实现。让我们先创建一个包含文档的集合:

广告