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

在 MongoDB 中获取特定字段的值

AmitDiwan
更新于 2020年3月31日 07:36:50

956 次浏览

要获取特定字段的值,请使用 $in 运算符。$in 选择字段值等于指定数组中任何值的文档。让我们首先创建一个包含文档的集合 -> db.indexesDemo.createIndex({"StudentFirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.indexesDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de4d25ddae1f53b621dd") } > db.indexesDemo.insertOne({"StudentFirstName":"Chris", "StudentLastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de5825ddae1f53b621de") } > db.indexesDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de6725ddae1f53b621df") } > db.indexesDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller"}); {    "acknowledged" : true, ... 阅读更多

在 MongoDB 中向一对多嵌入文档追加条目

AmitDiwan
更新于 2020年3月30日 14:34:24

295 次浏览

要在 MongoDB 中追加条目,请使用 $push。让我们创建一个包含文档的集合 -> db.demo253.insertOne( ...   { ...      _id: "101", ...      isActive: false, ...      details: [ ...         { ...            Name: "Chris", ...         }, ...         { ...            CountryName:"US" ...         } ...      ] ...   } ...); { "acknowledged" : true, "insertedId" : "101" }使用 find() 显示集合中的所有文档 ... 阅读更多

在 MongoDB 查询中对数组排序并投影所有字段?

AmitDiwan
更新于 2020年3月30日 14:32:20

597 次浏览

要对数组排序,请使用 $sort。对于投影,请在 MongoBD 聚合中使用 $project()。让我们创建一个包含文档的集合 -> db.demo252.insertOne( ...   {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c2761627c0c63e7dba78") }使用 find() 方法显示集合中的所有文档 -> db.demo252.find();这将产生以下输出 -{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 20, "v2" : 30 }, { "v1" : 20, ... 阅读更多

使用 MongoDB 聚合执行最小/最大值

AmitDiwan
更新于 2020年3月30日 14:28:55

1K+ 次浏览

对于 MongoDB 中的最小/最大值,请使用 $min 和 $max。让我们创建一个包含文档的集合 -> db.demo251.insertOne({"Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0001627c0c63e7dba74") } > db.demo251.insertOne({"Marks":87}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0031627c0c63e7dba75") } > db.demo251.insertOne({"Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0061627c0c63e7dba76") } > db.demo251.insertOne({"Marks":76}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c00c1627c0c63e7dba77") }使用 find() 方法显示集合中的所有文档 -> db.demo251.find();这将产生以下输出 -{ "_id" : ObjectId("5e46c0001627c0c63e7dba74"), "Marks" : 78 } { "_id" : ObjectId("5e46c0031627c0c63e7dba75"), "Marks" : 87 } { "_id" : ... 阅读更多

查找名称为“Chris”的 MongoDB 集合大小

AmitDiwan
更新于 2020年3月30日 14:20:41

76 次浏览

为此,请在 MongoDB 中使用 bsonsize()。让我们创建一个包含文档的集合 -> db.demo250.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd501627c0c63e7dba70") } > db.demo250.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd531627c0c63e7dba71") } > db.demo250.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd561627c0c63e7dba72") } > db.demo250.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd5b1627c0c63e7dba73") }使用 find() 方法显示集合中的所有文档 -> db.demo250.find();这将产生以下输出 -{ "_id" : ObjectId("5e46bd501627c0c63e7dba70"), "Name" : "Chris" } { "_id" : ObjectId("5e46bd531627c0c63e7dba71"), "Name" : "Bob" } { "_id" : ObjectId("5e46bd561627c0c63e7dba72"), "Name" ... 阅读更多

在 MongoDB 中按类型查询 BinData

AmitDiwan
更新于 2020年3月30日 14:10:18

677 次浏览

要按类型查询,请在 MongoDB 中使用 subtype()。让我们创建一个包含文档的集合 -> db.demo249.insertOne({ "_id" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") }); {    "acknowledged" : true,    "insertedId" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") } > db.demo249.insertOne({"_id" : BinData(4, "CNDF66qIlCY92q1vFAAAAQ==")}); {    "acknowledged" : true,    "insertedId" : UUID("08d0c5eb-aa88-9426-3dda-ad6f14000001") } > db.demo249.insertOne({"_id" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==")}); {    "acknowledged" : true,    "insertedId" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==") }使用 find() 方法显示集合中的所有文档 -> db.demo249.find();这将产生以下输出 -{ "_id" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") } { "_id" : UUID("08d0c5eb-aa88-9426-3dda-ad6f14000001") } { "_id" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==") }以下是 ... 阅读更多

MongoDB 聚合将多个文档转换为带有数组的单个文档?

AmitDiwan
更新于 2020年3月30日 14:09:09

861 次浏览

对于 MongoDB 中的聚合,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo248.insertOne({"id":101, "Name":"Chris", "Age":21, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b6651627c0c63e7dba6d") } > db.demo248.insertOne({"id":101, "Name":"Bob", "Age":22, "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b6741627c0c63e7dba6e") } > db.demo248.insertOne({"id":102, "Name":"Mike", "Age":20, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b6811627c0c63e7dba6f") }使用 find() 方法显示集合中的所有文档 -> db.demo248.find();这将产生以下输出 -{ "_id" : ObjectId("5e46b6651627c0c63e7dba6d"), "id" : 101, "Name" : "Chris", "Age" : 21, "CountryName" : "US" } { "_id" : ObjectId("5e46b6741627c0c63e7dba6e"), "id" : 101, ... 阅读更多

查找包含特定字段的 MongoDB 文档?

AmitDiwan
更新于 2020年3月30日 14:07:18

728 次浏览

要查找包含特定字段的文档,请使用 $exists。让我们创建一个包含文档的集合 -> db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"Chris", "ClientAge":34}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b2a31627c0c63e7dba69") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"John", "ClientLastName":"Smith", "ClientAge":31}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b2be1627c0c63e7dba6a") } > db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David", "ClientAge":33}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b2cd1627c0c63e7dba6b") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David", "ClientLastName":"Miller", "ClientAge":31}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b2de1627c0c63e7dba6c") }使用 find() 方法显示集合中的所有文档 -> db.demo247.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e46b2a31627c0c63e7dba69"),    "ClientDetails" : [       {   ... 阅读更多

MongoDB 查询跳过前 n 个文档?

AmitDiwan
更新于 2020年3月30日 13:48:41

119 次浏览

要跳过特定数量的文档,请使用 skip() 以及 limit。让我们创建一个包含文档的集合 -> db.demo246.insertOne({"StudentFirstName":"Chris", "StudentLastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b0d71627c0c63e7dba65") } > db.demo246.insertOne({"StudentFirstName":"John", "StudentLastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b0e21627c0c63e7dba66") } > db.demo246.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b0ea1627c0c63e7dba67") } > db.demo246.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46b0f91627c0c63e7dba68") }使用 find() 方法显示集合中的所有文档 -> db.demo246.find();这将产生以下输出 -{ "_id" : ObjectId("5e46b0d71627c0c63e7dba65"), "StudentFirstName" : "Chris", "StudentLastName" : "Brown" } ... 阅读更多

按 MongoDB 中的子文档排序

AmitDiwan
更新于 2020年3月30日 13:46:58

717 次浏览

要按子文档排序,请在 MongoDB 中使用 $sort。让我们创建一个包含文档的集合 -> db.demo245.insertOne( ...   { ...      "_id": 101, ...      "deatils": [ ...         { "DueDate": new ISODate("2019-01-10"), "Value": 45}, ...         {"DueDate": new ISODate("2019-11-10"), "Value": 34 } ...      ] ...   } ...); { "acknowledged" : true, "insertedId" : 101 } > db.demo245.insertOne( ...   { ...      "_id": 102, ...      "details": [ ...         { "DueDate": new ISODate("2019-12-11"), "Value": 29}, ...         {"DueDate": ... 阅读更多

广告