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

MongoDB 查询获取指定数量的项目

AmitDiwan
更新于 2020-04-03 12:25:41

231 次浏览

要获取指定数量的项目,请在 MongoDB 中使用 $slice 运算符。让我们创建一个包含文档的集合 -> db.demo48.insertOne({"Name":["David", "Chris", "Sam", "Mike", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e270491cfb11e5c34d89901") }使用 find() 方法显示集合中的所有文档 -> db.demo48.find();这将产生以下输出 -{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris", "Sam", "Mike", "Carol" ] }以下是获取仅 2 个项目的查询 -> db.demo48.find({}, {Name:{$slice: 2}});这将产生以下输出 -{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris" ] }阅读更多

如何在 MongoDB 中返回文档相对于集合的位置?

AmitDiwan
更新于 2020-04-03 12:24:16

490 次浏览

要返回文档相对于集合的位置,请使用 sort() 以及 count()。让我们创建一个包含文档的集合 -> db.demo47.insertOne({"ClientName":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267240cfb11e5c34d898f0") } > db.demo47.insertOne({"ClientName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267243cfb11e5c34d898f1") } > db.demo47.insertOne({"ClientName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267247cfb11e5c34d898f2") } > db.demo47.insertOne({"ClientName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e26724ccfb11e5c34d898f3") }使用 find() 方法显示集合中的所有文档 -> db.demo47.find();这将产生以下输出 -{ "_id" : ObjectId("5e267240cfb11e5c34d898f0"), "ClientName" : "Adam" } { "_id" : ... 阅读更多

索引大型文本字段以加快 MongoDB 中的查询速度

AmitDiwan
更新于 2020-04-03 12:22:18

143 次浏览

要索引大型文本字段,请使用 ensureIndex() 以及 $regex 进行文本搜索。让我们创建一个包含文档的集合 -> db.demo46.ensureIndex({"Name":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo46.insertOne({"Name":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267004cfb11e5c34d898ed") } > db.demo46.insertOne({"Name":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267009cfb11e5c34d898ee") } > db.demo46.insertOne({"Name":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267011cfb11e5c34d898ef") }使用 find() 方法显示集合中的所有文档 -> db.demo46.find();这将产生以下输出 -{ "_id" : ... 阅读更多

如何在 MongoDB 中获取保存的对象?

AmitDiwan
更新于 2020-04-03 12:21:09

228 次浏览

让我们首先创建一个变量。以下是查询 -> var studentDetails={"StudentFirstName":"Chris","StudentLastName":"Brown","StudentAge":24};以下是使用 save() 保存记录的查询 -> db.demo45.save(studentDetails); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> studentDetails;这将产生以下输出 -{    "StudentFirstName" : "Chris",    "StudentLastName" : "Brown",    "StudentAge" : 24,    "_id" : ObjectId("5e25dab4cfb11e5c34d898ec") }

如何将查询输出存储到临时 MongoDB 数据库中?

AmitDiwan
更新于 2020-04-03 12:19:23

654 次浏览

为此,在一个查询中,只需使用 forEach() 并将输出存储到临时数据库中。让我们首先创建一个包含文档的集合 -> db.demo43.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e25d4b3cfb11e5c34d898e5") } > db.demo43.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e25d4b8cfb11e5c34d898e6") } > db.demo43.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e25d4bbcfb11e5c34d898e7") }使用 find() 方法显示集合中的所有文档 -> db.demo43.find();这将产生以下输出 -{ "_id" : ObjectId("5e25d4b3cfb11e5c34d898e5"), "StudentName" : "Chris" } { "_id" : ObjectId("5e25d4b8cfb11e5c34d898e6"), "StudentName" : "Bob" } { "_id" : ObjectId("5e25d4bbcfb11e5c34d898e7"), "StudentName" ... 阅读更多

在 MongoDB 中重建索引?

AmitDiwan
更新于 2020-04-03 12:18:08

526 次浏览

要重建索引,请使用 reIndex()。让我们首先创建一个索引。以下是查询 -> db.demo42.createIndex({"StudentFirstName":1});这将产生以下输出 -{    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }以下是重建 MongoDB 中索引的查询 -> db.demo42.reIndex({"StudentFirstName":1});这将产生以下输出 -{    "nIndexesWas" : 2,    "nIndexes" : 2,    "indexes" : [       {          "v" : 2,          "key" : {             "_id" : 1          },          "name" : "_id_",          "ns" : "web.demo42"       },       {          "v" : 2,          "key" : {             "StudentFirstName" : 1          },          "name" : "StudentFirstName_1",          "ns" : "web.demo42"       }   ],    "ok" : 1 }

MongoDB 查询添加多个文档

AmitDiwan
更新于 2020-04-02 14:31:11

173 次浏览

要执行多个写入操作,请使用 bulkWrite()。让我们创建一个数组列表值。以下是查询 -> const arrayList = [ ...    {"Value1":100, "Value2":200, "Name": "John"}, ...    {"Value1":100, "Value2":200, "Name": "Bob"} ... ]; > let op1 = []; > arrayList.forEach(({ Value1, Value2, Name }) => { ...    op1.push({ ...       "updateOne": { ...          "filter": { Name}, ...          "update": { "$set": { Value1, Value2, Name } }, ...          "upsert": true ...       } ...    }) ... }); > db.demo397.bulkWrite(op1); ... 阅读更多

在 MongoDB 中对对象 ID 数组执行 $lookup?

AmitDiwan
更新于 2020-04-02 14:28:05

2K+ 次浏览

为此,使用 $lookup。这会对同一数据库中未分片的集合执行左外部联接,以筛选“联接”集合中的文档以进行处理。让我们首先创建一个包含文档的集合 -> db.demo395.insertOne({Name:"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e782317aa3ef9ab8ab207") } > db.demo395.insertOne({Name:"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e782317aa3ef9ab8ab208") }使用 find() 方法显示集合中的所有文档 -> db.demo395.find();这将产生以下输出 -{ "_id" : ObjectId("5e5e782317aa3ef9ab8ab207"), "Name" : "Chris" } { "_id" : ObjectId("5e5e782317aa3ef9ab8ab208"), "Name" : "David" }让我们创建一个包含文档的第二个集合 ... 阅读更多

如何在 MongoDB 中根据子文档的条件查询文档?

AmitDiwan
更新于 2020-04-02 14:24:10

165 次浏览

首先让我们创建一个包含文档的集合 -> db.demo394.insertOne( ...    { ... ...       details: [ ...       { ...          _id: '1', ...          startDate: '2018-01-11T07:00:00.000Z', ...          endDate: '2019-01-12T07:59:59.999Z' ...       }, ...       { ...          _id: '2', ...          startDate: '2019-01-21T07:00:00.000Z', ...          endDate: '2020-01-04T07:59:59.999Z' ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e716817aa3ef9ab8ab202") }显示所有 ... 阅读更多

MongoDB 查询以集合方式匹配文档与字段的交集

AmitDiwan
更新于 2020-04-02 14:21:18

314 次浏览

为此,请使用 aggregate()。首先让我们创建一个包含文档的集合 -> db.demo393.insertOne( ...    { ...       Id1: "1", ...       Name: "Chris", ...       Id2: "100" ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e6dd522064be7ab44e804") } > db.demo393.insertOne( ...    { ...       Id1: "1", ...       Name: "Chris", ...       Id2: "101" ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e6dd522064be7ab44e805") } > db.demo393.insertOne( ...    { ...       Id1: "3", ... ... 阅读更多

广告