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

更新 MongoDB 中对象数组中嵌套的字符串数组

AmitDiwan
更新于 2020-04-03 13:22:52

210 次浏览

让我们创建一个包含文档的集合 -> db.demo411.aggregate( ...    [ ...       {$project : { ...          _id : 0, ...          Information : {$map : {input : "$Information", as : "out", in : ["$$out.Name1", "$$out.Name2"]}} ...          } ...       } ...    ] ... ) { "Information" : [ [ "Chris", "David" ], [ "John", "John" ] ] } > db.demo412.insertOne( ...    { ...       "Information1" : [ ...          { ...           ... 阅读更多

如何使用 MongoDB 聚合获取数组中的值?

AmitDiwan
更新于 2020-04-03 13:20:04

849 次浏览

让我们创建一个包含文档的集合 -> db.demo411.insertOne( ...    { ...       "Information" : [ ...          { ...             "Name1" : "Chris", ...             "Name2" : "David" ...          }, ...          { ...             "Name1" : "John", ...             "Name2" : "John" ...          } ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" ... 阅读更多

如何在 MongoDB 中删除不匹配条件的元素?

AmitDiwan
更新于 2020-04-03 13:18:01

352 次浏览

要删除元素,请使用 $pull,对于此类条件,请使用 $ne。MongoDB 中的 $ne 用于选择字段值不等于指定值的文档。让我们创建一个包含文档的集合 -> db.demo410.insertOne( ...    { ...       details: [{isMarried:false}, {isMarried:true}, {isMarried:false}, {isMarried:"Chris"}] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70efc515dc524f70227681") }使用 find() 方法显示集合中的所有文档 -> db.demo410.find();这将产生以下输出 -{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : false }, { ... 阅读更多

如何查找包含特定字符串的 MongoDB 文档?

AmitDiwan
更新于 2020-04-03 13:15:44

162 次浏览

要查找包含特定字符串的文档,请使用 find(),并在其中使用正则表达式搜索字符串。让我们创建一个包含文档的集合 -> db.demo409.insertOne({"Name":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e4e515dc524f7022767c") } > db.demo409.insertOne({"Name":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e4ec15dc524f7022767d") } > db.demo409.insertOne({"Name":"Robert Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e4f415dc524f7022767e") } > db.demo409.insertOne({"Name":"David Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e4fe15dc524f7022767f") }使用 find() 方法显示集合中的所有文档 -> db.demo409.find();这将产生以下输出 -{ "_id" : ObjectId("5e70e4e515dc524f7022767c"), "Name" ... 阅读更多

理解 MongoDB 查询计划

AmitDiwan
更新于 2020-04-03 13:13:53

470 次浏览

要在 MongoDB 中获取查询计划,请使用 explain()。$explain 运算符提供有关查询计划的信息。让我们创建一个包含文档的集合 -> db.demo408.insertOne({"Value":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3a115dc524f70227678") } > db.demo408.insertOne({"Value":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3a715dc524f70227679") } > db.demo408.insertOne({"Value":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3ac15dc524f7022767a") } > db.demo408.insertOne({"Value":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3af15dc524f7022767b") } > db.demo408.createIndex({Value:1}); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }使用 ... 阅读更多

如何在现有数据库上创建具有正确角色的 MongoDB 用户?

AmitDiwan
更新于 2020-04-03 13:01:56

218 次浏览

要在 MongoDB 中创建新用户,请使用 createUser()。以下是查询 -> db.createUser( ...    { ...       user: "John", ...       pwd: "123456", ...       roles: [ { role: "readWrite", db: "test" } ], ...       mechanisms: [ "SCRAM-SHA-256" ] ...    } ... )这将产生以下输出 -成功添加用户:{    "user" : "John",    "roles" : [       {          "role" : "readWrite",          "db" : "test"       }    ],    "mechanisms" : [       "SCRAM-SHA-256"    ] }以下是显示所有用户的查询 -> db.getUsers();这将产生以下输出 -[    {       "_id" : "test.John",       "user" : "John",       "db" : "test",       "roles" : [          {             "role" : "readWrite",             "db" : "test"          }       ],       "mechanisms" : [          "SCRAM-SHA-256"       ]    } ]

如何使用数组作为过滤器来查询 MongoDB 中的子文档?

AmitDiwan
更新于 2020-04-03 13:08:58

105 次浏览

为此,请在 MongoDB 中使用 $setIsSubset。让我们创建一个包含文档的集合 -> db.demo407.insertOne( ...    { ...       Name:"Chris", ...       "details" : [ ...          { ...             id:100 ...          }, ...          { ...             id:110 ...          }, ...          { ...             id:130 ...          } ...       ] ...    } ... ); ... 阅读更多

使用 MongoDB 在一个组中聚合总计

AmitDiwan
更新于 2020-04-03 12:51:40

105 次浏览

在 MongoDB 中使用 $sum 聚合总数。让我们创建一个包含文档的集合 -> db.demo406.insertOne({"Score":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99d5fac4d418a0178599") } > db.demo406.insertOne({"Score":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99d8fac4d418a017859a") } > db.demo406.insertOne({"Score":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99dcfac4d418a017859b") } > db.demo406.insertOne({"Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99defac4d418a017859c") } > db.demo406.insertOne({"Score":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99e3fac4d418a017859d") } > db.demo406.insertOne({"Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99e6fac4d418a017859e") }使用 find() 方法显示集合中的所有文档 -> db.demo406.find();这将... 阅读更多

使用 MongoDB find()

AmitDiwan
更新于 2020年4月3日 12:48:55

129 次浏览

MongoDB 中的 find() 选择集合或视图中的文档,并返回一个指向所选文档的游标。find() 方法在没有参数的情况下返回集合中的所有文档,并返回文档的所有字段。让我们看一个例子,并创建一个包含文档的集合 -> db.demo405.insertOne({"StudentInfo":{"Name":"Chris"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f9134fac4d418a0178595") } > db.demo405.insertOne({"StudentInfo":{"Name":"David"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f9138fac4d418a0178596") } > db.demo405.insertOne({"StudentInfo":{"Name":"Bob"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f913cfac4d418a0178597") } > db.demo405.insertOne({"StudentInfo":{"Name":"John"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f9140fac4d418a0178598") }显示所有文档... 阅读更多

MongoDB 中的事务锁?

AmitDiwan
更新于 2020年4月3日 12:47:17

558 次浏览

MongoDB 4.0 中不支持事务。要获得类似的结果,请使用 findOneAndUpdate()。让我们创建一个包含文档的集合 -> db.demo404.insertOne({"FirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f8c38fac4d418a0178592") } > db.demo404.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f8c3cfac4d418a0178593") } > db.demo404.insertOne({"FirstName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f8c40fac4d418a0178594") }使用 find() 方法显示集合中的所有文档 -> db.demo404.find();这将产生以下输出 -{ "_id" : ObjectId("5e6f8c38fac4d418a0178592"), "FirstName" : "John" } { "_id" : ObjectId("5e6f8c3cfac4d418a0178593"), "FirstName" : "Robert" } { "_id" : ObjectId("5e6f8c40fac4d418a0178594"), "FirstName" : "Mike" }以下查询... 阅读更多

广告