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

MongoDB 中整个数组的多键索引?

AmitDiwan
更新于 2020年3月31日 13:16:35

67 次查看

让我们首先创建一个包含文档的集合 −> db.demo277.insertOne({"details":[{"FirstName":"John"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb21dd099650a5401a52") } > db.demo277.insertOne({"details":[{"FirstName":"David"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb27dd099650a5401a53") } > db.demo277.insertOne({"details":[{"FirstName":"Chris"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb2bdd099650a5401a54") }使用 find() 方法显示集合中的所有文档 −> db.demo277.find();这将产生以下输出 −{ "_id" : ObjectId("5e48fb21dd099650a5401a52"), "details" : [ { "FirstName" : "John" } ] } { "_id" : ObjectId("5e48fb27dd099650a5401a53"), "details" : [ { "FirstName" : "David" } ] } { "_id" : ObjectId("5e48fb2bdd099650a5401a54"), "details" : [ { "FirstName" : ... 阅读更多

根据 MongoDB 中的子文档拆分文档

AmitDiwan
更新于 2020年3月31日 13:14:32

540 次查看

要根据其子文档拆分文档,请在 MongoDB 中使用 $unwind。让我们创建一个包含文档的集合 −> db.demo276.insertOne({"Name":"Chris", "Subjects":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48f953dd099650a5401a51") }使用 find() 方法显示集合中的所有文档 −> db.demo276.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e48f953dd099650a5401a51"),    "Name" : "Chris",    "Subjects" : [       "MySQL",       "MongoDB"    ] }以下是根据其子文档拆分文档的查询 −> db.demo276.aggregate( [ { $unwind : "$Subjects" } ] )这将产生以下输出 −{ ... 阅读更多

MongoDB 查询跳过前 5 条记录并仅显示最后 5 条记录

AmitDiwan
更新于 2020年3月31日 13:12:34

2K+ 次查看

要在 MongoDB 中跳过记录,请使用 skip()。为此,要仅显示特定数量的记录,请使用 limit()。让我们创建一个包含文档的集合 −> db.demo275.insertOne({"Number":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac4dd099650a5401a43") } > db.demo275.insertOne({"Number":12}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac7dd099650a5401a44") } > db.demo275.insertOne({"Number":6}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac9dd099650a5401a45") } > db.demo275.insertOne({"Number":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eacadd099650a5401a46") } > db.demo275.insertOne({"Number":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eacddd099650a5401a47") } > db.demo275.insertOne({"Number":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48ead0dd099650a5401a48") } > db.demo275.insertOne({"Number":8}); { ... 阅读更多

在查询 MongoDB 子文档时,如果不知道字段名,我可以使用索引吗?

AmitDiwan
更新于 2020年3月31日 13:10:51

65 次查看

是的,您可以通过为键索引“properties.k”和为值索引“properties.v”来实现此目的。在 ensureIndex() 中也实现了相同的实现。让我们首先查看一个示例并创建一个包含文档的集合 −> db.demo274.insertOne({"details":[{StudentFirstName:"Chris", StudentLastName:"Brown"}, ...   {StudentFirstName:"David", StudentLastName:"Miller"}, ...   {StudentFirstName:"John", StudentLastName:"Smith"}, ...   {StudentFirstName:"John", StudentLastName:"Doe"} ...] ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48de35dd099650a5401a42") }使用 find() 方法显示集合中的所有文档 −> db.demo274.find().pretty();输出这将产生以下输出 −{    "_id" : ObjectId("5e48de35dd099650a5401a42"),    "details" : [       {          "StudentFirstName" : ... 阅读更多

如何在 MongoDB 中插入长整数?

AmitDiwan
更新于 2020年3月31日 13:07:14

1K+ 次查看

要插入长整数,请使用 NumberLong()。它用于处理 64 位整数。让我们创建一个包含文档的集合 −> db.demo273.insert({ ...   Name:"Robert", ...   id: NumberLong("100000000000001"), ...   isActive:true ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ...   Name:"David", ...   id: NumberLong("98888888888888888"), ...   isActive:false ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ...   Name:"Mike", ...   id: NumberLong("999999999999"), ...   isActive:true ...}) WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 −> db.demo273.find();输出这将产生以下输出 −{ "_id" : ObjectId("5e4824df1627c0c63e7dbac3"), "Name" : "Robert", "id" ... 阅读更多

MongoDB GroupBy 设置状态

AmitDiwan
更新于 2020年3月31日 12:55:01

93 次查看

为此,您可以在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo149.insertOne({"Status":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350386fdf09dd6d08539c4") } > db.demo149.insertOne({"Status":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350388fdf09dd6d08539c5") } > db.demo149.insertOne({"Status":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e35038afdf09dd6d08539c6") }使用 find() 方法显示集合中的所有文档 −> db.demo149.find();这将产生以下输出 −{ "_id" : ObjectId("5e350386fdf09dd6d08539c4"), "Status" : 40 } { "_id" : ObjectId("5e350388fdf09dd6d08539c5"), "Status" : 40 } { "_id" : ObjectId("5e35038afdf09dd6d08539c6"), "Status" : 50 }以下是 MongoDB group by 的查询 ... 阅读更多

查找 MongoDB 中不匹配条件的记录?

AmitDiwan
更新于 2020年3月31日 12:51:00

611 次查看

要查找不匹配条件的记录,请使用 $ne。让我们创建一个包含文档的集合 −> db.demo148.insertOne({"Message":"Hello"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb37fdf09dd6d08539c0") } > db.demo148.insertOne({"Message":"Good"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb3efdf09dd6d08539c1") } > db.demo148.insertOne({"Message":"Bye"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb42fdf09dd6d08539c2") }使用 find() 方法显示集合中的所有文档 −> db.demo148.find();这将产生以下输出 −{ "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" : "Hello" } { "_id" : ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" : "Good" } { "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" : "Bye" }以下是 ... 阅读更多

如何查询 MongoDB 中比较数组字段的文档?

AmitDiwan
更新于 2020年3月31日 12:49:06

324 次查看

要比较数组中的字段,请使用 $gt 和 $lt。让我们创建一个包含文档的集合 −> db.demo147.insertOne({"Details":[{"Score":45}, {"Score":46}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fa21fdf09dd6d08539be") } > db.demo147.insertOne({"Details":[{"Score":65}, {"Score":86}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fa40fdf09dd6d08539bf") }使用 find() 方法显示集合中的所有文档 −> db.demo147.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e32fa21fdf09dd6d08539be"),    "Details" : [       {          "Score" : 45       },       {          "Score" : 46       } ... 阅读更多

从 MongoDB 集合中删除数组元素

AmitDiwan
更新于 2020年3月31日 12:47:11

147 次查看

要移除数组元素,只需结合使用 `$pull` 和 `update()`。让我们创建一个包含文档的集合 -> `db.demo146.insertOne({"ListOfEmployeeNames":["Chris", "David", "Bob", "Mike"]});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32f54ffdf09dd6d08539bd") } 使用 `find()` 方法显示集合中的所有文档 -> `db.demo146.find();` 这将产生以下输出 -> { "_id" : ObjectId("5e32f54ffdf09dd6d08539bd"), "ListOfEmployeeNames" : [ "Chris", "David", "Bob", "Mike" ] } 以下是从 MongoDB 中移除数组元素的查询 -> `db.demo146.update({}, { "$pull": { "ListOfEmployeeNames": "Bob" } });` WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 使用 ... 阅读更多

MongoDB 运算符 `$eq` 的替代方法以获得类似的结果

AmitDiwan
更新于 2020年3月31日 12:45:12

浏览量 191

要编写一个等式,您可以简单地结合使用 `find()` 和匹配值。让我们创建一个包含文档的集合 -> `db.demo145.insertOne({"ListOfNames":["Chris", "David", "Mike"]});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32f37bfdf09dd6d08539bb") } `> db.demo145.insertOne({"ListOfNames":["Bob", "John"]});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32f384fdf09dd6d08539bc") } 使用 `find()` 方法显示集合中的所有文档 -> `db.demo145.find();` 这将产生以下输出 -> { "_id" : ObjectId("5e32f37bfdf09dd6d08539bb"), "ListOfNames" : [ "Chris", "David", "Mike" ] } { "_id" : ObjectId("5e32f384fdf09dd6d08539bc"), "ListOfNames" : [ "Bob", "John" ] } 以下是实现 MongoDB 运算符 `$eq` 的查询 -> `db.demo145.find({"ListOfNames":"John"});` 这将产生 ... 阅读更多

广告