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

MongoDB - 查询嵌入式文档?

AmitDiwan
更新于 2020年5月14日 09:43:40

277 次浏览

要查询 MongoDB 中的嵌入式文档,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...          { ...             "StudentName":"Chris", ...             "StudentAge":21 ...          }, ...          { ...             "StudentName":"David", ...             "StudentAge":23 ...          }, ...          { ...     ... 阅读更多

如何从 MongoDB 集合中获取唯一值?

AmitDiwan
更新于 2020年5月14日 09:41:17

17K+ 次浏览

要获取唯一值并忽略重复项,请在 MongoDB 中使用 distinct()。distinct() 查找单个集合中指定字段的唯一值,并将结果返回到数组中。让我们创建一个包含文档的集合 −> db.demo704.insertOne({"LanguageCode":"hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee18551299a9f98c93bd") } > db.demo704.insertOne({"LanguageCode":"en"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee1e551299a9f98c93be") } > db.demo704.insertOne({"LanguageCode":"hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee20551299a9f98c93bf") } > db.demo704.insertOne({"LanguageCode":"eo"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee2c551299a9f98c93c0") } > db.demo704.insertOne({"LanguageCode":"eu"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee2f551299a9f98c93c1") } > db.demo704.insertOne({"LanguageCode":"fo"}); ... 阅读更多

MongoDB 查询以计算文档中数组项的数量并在新字段中显示

AmitDiwan
更新于 2020年5月14日 09:39:38

113 次浏览

要计算文档中数组项的数量,请在 MongoDB 中使用 $size。让我们创建一个包含文档的集合 −> db.demo703.insertOne({"ListOfSubject":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebaf551299a9f98c93b4") } > db.demo703.insertOne({"ListOfSubject":["Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebb5551299a9f98c93b5") } > db.demo703.insertOne({"ListOfSubject":["C", "C++", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebbf551299a9f98c93b6") }使用 find() 方法显示集合中的所有文档 −> db.demo703.find();这将产生以下输出 −{ "_id" : ObjectId("5ea6ebaf551299a9f98c93b4"), "ListOfSubject" : [ "MySQL", "MongoDB" ] } { "_id" : ObjectId("5ea6ebb5551299a9f98c93b5"), "ListOfSubject" : [ "Java" ] } { ... 阅读更多

在 MongoDB 集合中创建索引?

AmitDiwan
更新于 2020年5月14日 09:39:12

160 次浏览

要创建索引,请在 MongoDB 中使用 createIndex()。让我们创建一个包含文档的集合 −> db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo702.insertOne({ ...    "details" : [ ...       { ...          id:101, ...          studentInfo:{ ...             "StudentName" : "Chris", ...             "StudentAge" : 23, ...          } ...       }, ...    { ... ...       id: 102, ...       studentInfo:{ ...          "StudentName" : "Robert", ...          "StudentAge" : 20, ...       } ...    } ... ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ea3b551299a9f98c93b3") }使用 find() 方法显示集合中的所有文档 −> db.demo702.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5ea6ea3b551299a9f98c93b3"),    "details" : [       {          "id" : 101,          "studentInfo" : {             "StudentName" : "Chris",             "StudentAge" : 23          }       },       {          "id" : 102,          "studentInfo" : {             "StudentName" : "Robert",             "StudentAge" : 20          }       }    ] }

MongoDB 查询以匹配数组值大于特定值的文档

AmitDiwan
更新于 2020年5月14日 09:37:15

779 次浏览

您可以使用 $elemMatch。$elemMatch 运算符匹配包含至少一个与所有指定的查询条件匹配的元素的数组字段的文档。让我们创建一个包含文档的集合 −> db.demo701.insertOne({"ListOfValues":[100, 200, 300]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8cf551299a9f98c93b0") } > db.demo701.insertOne({"ListOfValues":[500, 700, 1000]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8d8551299a9f98c93b1") } > db.demo701.insertOne({"ListOfValues":[300, 350, 450]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8e1551299a9f98c93b2") }使用 find() 方法显示集合中的所有文档 −> db.demo701.find();这将产生以下输出 −{ "_id" : ObjectId("5ea6e8cf551299a9f98c93b0"), "ListOfValues" : [ 100, ... 阅读更多

MongoDB 查询以显示具有特定名称的文档,不区分大小写

AmitDiwan
更新于 2020年5月14日 09:36:49

105 次浏览

为此,请在 MongoDB 中使用 $regex。我们将搜索名称为“David”的文档字段值,不区分大小写。让我们创建一个包含文档的集合 −> db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac") } > db.demo700.insertOne( { details: [ { Name:"Chris" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b9551299a9f98c93ad") } > db.demo700.insertOne( { details: [ { Name:"DAVID" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6bf551299a9f98c93ae") } > db.demo700.insertOne( { details: [ { Name:"David" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6c4551299a9f98c93af") }显示所有文档 ... 阅读更多

使用 MongoDB 进行多次原子更新?

AmitDiwan
更新于 2020年5月14日 09:32:01

141 次浏览

对于多次原子更新,请使用 update() 和 $set。让我们创建一个包含文档的集合 −> db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") } > db.demo699.insertOne({Name:"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e37a551299a9f98c93a8") } > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e381551299a9f98c93a9") } > db.demo699.insertOne({Name:"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e38a551299a9f98c93aa") }使用 find() 方法显示集合中的所有文档 −> db.demo699.find();这将产生以下输出 −{ "_id" : ObjectId("5ea6e370551299a9f98c93a7"), "Name" : "Chris Brown" } { "_id" : ObjectId("5ea6e37a551299a9f98c93a8"), "Name" ... 阅读更多

如何从 MongoDB 文档中获取电子邮件 ID 并使用 print() 显示?

AmitDiwan
更新于 2020年5月14日 09:29:48

384 次浏览

为此,使用 forEach() 和 print() 来显示 email-id 值。让我们创建一个包含文档的集合:−> db.demo690.insertOne({"UserName":"John", "UserEmailId":"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6db31551299a9f98c939c") } > db.demo690.insertOne({"UserName":"Bob", "UserEmailId":"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6db3c551299a9f98c939d") } > db.demo690.insertOne({"UserName":"David", "UserEmailId":"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6db47551299a9f98c939e") } 使用 find() 方法显示集合中的所有文档 −> db.demo690.find(); 这将产生以下输出:−{ "_id" : ObjectId("5ea6db31551299a9f98c939c"), "UserName" : "John", "UserEmailId" : "[email protected]" } { "_id" : ObjectId("5ea6db3c551299a9f98c939d"), "UserName" : "Bob", "UserEmailId" : "[email protected]" } { "_id" : ... 阅读更多

只增加MongoDB文档中的单个值?

AmitDiwan
更新于 2020年5月14日 09:27:54

114 次浏览

要在MongoDB中只更新单个值并递增它,请使用 $inc 和 update()。让我们创建一个包含文档的集合:−> db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c9398") } > db.demo698.insertOne({Score:56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a7551299a9f98c9399") } > db.demo698.insertOne({Score:65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8aa551299a9f98c939a") } > db.demo698.insertOne({Score:88}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8b0551299a9f98c939b") } 使用 find() 方法显示集合中的所有文档 −> db.demo698.find(); 这将产生以下输出:−{ "_id" : ObjectId("5ea6d8a4551299a9f98c9398"), "Score" : 78 } { "_id" : ... 阅读更多

获取MongoDB中的记录数?

AmitDiwan
更新于 2020年5月14日 09:26:07

290 次浏览

要获取记录数,请在MongoDB中使用 count()。让我们创建一个包含文档的集合:−> db.demo697.insertOne({Name:"Chris", Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395") } > db.demo697.insertOne({Name:"Bob", Age:23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7d8551299a9f98c9396") } > db.demo697.insertOne({Name:"David", Age:24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7dd551299a9f98c9397") } 使用 find() 方法显示集合中的所有文档 −> db.demo697.find(); 这将产生以下输出:−{ "_id" : ObjectId("5ea6d7d1551299a9f98c9395"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5ea6d7d8551299a9f98c9396"), "Name" : "Bob", "Age" : 23 } { "_id" : ObjectId("5ea6d7dd551299a9f98c9397"), "Name" : ... 阅读更多

广告