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

如何强制 MongoDB 使用 BasicCursor 而不是索引?

AmitDiwan
更新于 2020年4月2日 12:39:38

150 次浏览

为了避免使用索引,在 MongoDB 中使用 hint()。让我们创建一个包含文档的集合 -> db.demo31.createIndex({"StudentFirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo31.insertOne({"StudentFirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174f8fcfb11e5c34d898c1") } > db.demo31.insertOne({"StudentFirstName":"Jace"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174f97cfb11e5c34d898c2") } > db.demo31.insertOne({"StudentFirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174f9ccfb11e5c34d898c3") } > db.demo31.insertOne({"StudentFirstName":"James"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174fa0cfb11e5c34d898c4") }显示集合中的所有文档,使用 find() 方法 -> db.demo31.find();这将产生以下结果... 阅读更多

MongoDB 查询以从集合中查找特定的城市记录

AmitDiwan
更新于 2020年4月2日 12:36:07

321 次浏览

为此,使用 find() 并获取特定的记录。让我们创建一个包含文档的集合 -> db.demo30.insertOne({"City":"New York"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174ceccfb11e5c34d898bd") } > db.demo30.insertOne({"City":"Los Angeles"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174d0ecfb11e5c34d898be") } > db.demo30.insertOne({"City":"Chicago"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174d18cfb11e5c34d898bf") } > db.demo30.insertOne({"City":"Los Angeles"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e174d1dcfb11e5c34d898c0") }显示集合中的所有文档,使用 find() 方法 -> db.demo30.find();这将产生以下输出 -{ "_id" : ObjectId("5e174ceccfb11e5c34d898bd"), "City" : "New York" } { "_id" : ObjectId("5e174d0ecfb11e5c34d898be"), "City" : ... 阅读更多

获取 MongoDB 文档内部的数组项?

AmitDiwan
更新于 2020年4月2日 12:38:29

211 次浏览

要获取 MongoDB 文档中的数组项,请使用点 (.) 表示法。让我们创建一个包含文档的集合 -> db.demo29.insertOne({"StudentDetails":[{"StudentName":"Chris", "StudentMarks":58}, {"StudentName":"Bob", "StudentMarks":69}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15fcc08f2315c2efc48e6e") } >db.demo29.insertOne({"StudentDetails":[{"StudentName":"David", "StudentMarks":97}, {"StudentName":"Carol", "StudentMarks":96}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15fcd38f2315c2efc48e6f") }显示集合中的所有文档,使用 find() 方法 -> db.demo29.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e15fcc08f2315c2efc48e6e"),    "StudentDetails" : [       {          "StudentName" : "Chris",          "StudentMarks" : 58       },       ... 阅读更多

我们可以在 MongoDB 集合名称中使用“.”符号吗?

AmitDiwan
更新于 2020年4月2日 12:30:08

204 次浏览

是的,我们可以在 MongoDB 集合名称中使用“.”符号。让我们创建一个包含文档的集合 -> db.getCollection('demo28.example'); web.demo28.example > > > db.getCollection('demo28.example').insertOne({"Name":"Chris", "Age":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15fbe48f2315c2efc48e6b") } > db.getCollection('demo28.example').insertOne({"Name":"Bob", "Age":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15fbec8f2315c2efc48e6c") } > db.getCollection('demo28.example').insertOne({"Name":"David", "Age":33}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15fbf38f2315c2efc48e6d") }显示集合中的所有文档,使用 find() 方法 -> db.getCollection('demo28.example').find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e15fbe48f2315c2efc48e6b"),    "Name" : "Chris",    "Age" : 32 } { "_id" : ObjectId("5e15fbec8f2315c2efc48e6c"), "Name" : ... 阅读更多

是否可以在同一个更新中多次使用 $addToSet?

AmitDiwan
更新于 2020年4月2日 12:54:07

260 次浏览

是的,可以使用 UPDATE() 方法。让我们创建一个包含文档的集合 -> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15f9e822d07d3b95082e7f") } > db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e15f9eb22d07d3b95082e80") }显示集合中的所有文档,使用 find() 方法 -> db.demo27.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),    "StudentDetails" : {       "101" : {          "Subject" : [             "Java"          ]       }    } } {   ... 阅读更多

MongoDB 中执行类似于 LIKE 操作的操作的查询

AmitDiwan
更新于 2020年4月2日 12:23:37

131 次浏览

对于类似的操作,您可以使用 / searchLetter /。让我们首先创建一个包含文档的集合 -> db.demo26.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c9dc22d07d3b95082e79") } > db.demo26.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c9e022d07d3b95082e7a") } > db.demo26.insertOne({"StudentName":"Jones"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14ca7222d07d3b95082e7b") } > db.demo26.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14ca7622d07d3b95082e7c") }显示集合中的所有文档,使用 find() 方法 -> db.demo26.find();这将产生以下输出 -{ "_id" : ObjectId("5e14c9dc22d07d3b95082e79"), "StudentName" : "Chris" } { "_id" : ObjectId("5e14c9e022d07d3b95082e7a"), "StudentName" : "John" } { ... 阅读更多

使用 MongoDB 查询数组中对象的某一部分

AmitDiwan
更新于 2020年4月2日 12:22:11

135 次浏览

要查询数组中对象的某一部分,请使用 $findOne() 和 $all。让我们首先创建一个包含文档的集合 -> db.demo25.insertOne( ... { ... ...    "Details":[ ...       { ...          "UserId":"Carol101", ...          "UserName":"Carol" ...       }, ...       { ...          "UserId":"David102", ...          "UserName":"David" ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c86e22d07d3b95082e77") } > db.demo25.insertOne( ... { ... ...    "Details":[ ...   ... 阅读更多

MongoDB 查询以在 $group 中推送计算表达式?

AmitDiwan
更新于 2020年4月2日 12:19:13

204 次浏览

要在 $group 中推送计算表达式,请使用聚合。让我们首先创建一个包含文档的集合 -> db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58722d07d3b95082e72") } > db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58a22d07d3b95082e73") } > db.demo24.insertOne({"Id":100, "Status":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58f22d07d3b95082e74") } > db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c59122d07d3b95082e75") } > db.demo24.insertOne({"Id":100, "Status":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c59222d07d3b95082e76") }显示集合中的所有文档,使用 find() 方法 -> db.demo24.find();这将产生以下输出... 阅读更多

使用 MongoDB $sort 对子数组文档进行排序

AmitDiwan
更新于 2020年4月2日 12:17:52

585 次浏览

对于 MongoDB 中的子数组文档,可以使用聚合操作符 `aggregate` 以及 `$sort`。 让我们首先创建一个包含文档的集合 -> db.demo23.insertOne( ...{ ... ...    "StudentDetails" : [{ ...       "Name" : "David", ...       "Age" : 23, ... ...    }, { ...          "Name" : "Adam", ...          "Age" : 24, ...       }] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c3eb22d07d3b95082e71") }使用 find() 方法显示集合中的所有文档 -> db.demo23.find().pretty()这将产生以下输出... 阅读更多

MongoDB 中如何排序字段值 (FirstName)?

AmitDiwan
更新于 2020年4月2日 08:37:20

308 次浏览

要对值进行排序,请在 MongoDB 中使用 sort()。 让我们首先创建一个包含文档的集合 -> db.demo365.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") } > db.demo365.insertOne({"FirstName":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") } > db.demo365.insertOne({"FirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") } > db.demo365.insertOne({"FirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }使用 find() 方法显示集合中的所有文档 -> db.demo365.find();这将产生以下输出 -{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" } { "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" } { "_id" : ... 阅读更多

广告