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

在 MongoDB 中对整个数组进行多键索引?

AmitDiwan
更新于 2020-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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-03-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"});这将产生... 阅读更多

广告