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

MongoDB 检查非空?

AmitDiwan
更新于 2020年7月1日 07:00:01

706 次浏览

使用 `$ne` 检查非空值。让我们创建一个包含文档的集合:-> `db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":"Chris_12"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04ee55637cd592b2a4afc") } > `db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":null});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04eee5637cd592b2a4afd") } > `db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":""});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04ef35637cd592b2a4afe") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo764.find();` 这将产生以下输出:{ "_id" : ObjectId("5eb04ee55637cd592b2a4afc"), "LoginUserName" : "Chris", "LoginPassword" : "Chris_12" } { "_id" : ObjectId("5eb04eee5637cd592b2a4afd"), "LoginUserName" : "Chris", "LoginPassword" : null } { "_id" : ObjectId("5eb04ef35637cd592b2a4afe"), "LoginUserName" : "Chris", ... 阅读更多

在 MongoDB 中查询对象数组以获取特定嵌套文档?

AmitDiwan
更新于 2020年7月1日 06:58:37

1K+ 次浏览

要查询对象数组中的嵌套文档,请使用 `find()`。让我们创建一个包含文档的集合:-> `db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "studentInformation": [ ...          { ...             StudentName:"Chris", ...          }, ...          { ...             StudentName:"David", ...             StudentAge:22 ...          } ...       ] ...    } ... );` { "acknowledged" : true, "insertedId" : 1 } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo763.find();` 这将产生以下输出:{ "_id" : 1, "CountryName" : "US", "studentInformation" : [ { "StudentName" : "Chris" }, { "StudentName" : "David", "StudentAge" : 22 } ] } 以下是查询对象数组以获取特定嵌套文档的方法:-> `db.demo763.find({}, ... { ...    studentInformation: { ...       $elemMatch: { ...          StudentAge: { ...             $exists: true ...          } ...       } ...    } ... })` 这将产生以下输出:{ "_id" : 1, "studentInformation" : [ { "StudentName" : "David", "StudentAge" : 22 } ] }

MongoDB 聚合和投影?

AmitDiwan
更新于 2020年7月1日 06:57:21

1K+ 次浏览

为此,请结合使用 `$project` 和 `aggregate()`。聚合中的 `$project` 将带有请求字段的文档传递到管道的下一阶段。让我们创建一个包含文档的集合:-> `db.demo762.insertOne({ ...    "_id" : { ...       "userId":101, ...       "userName":"Chris" ...    }, ..   . "countryName" : "US", ... ...    "details" : [ ...       { ...          "Name" : "Robert", ...          "DueDate" : "2020-04-10" ... ...       }, ... ...       { ...     ... 阅读更多

在 MongoDB 中查询数组以获取特定值

AmitDiwan
更新于 2020年7月1日 06:54:10

557 次浏览

要从数组中获取特定值,请结合使用 `aggregate()` 和 `$project`。让我们创建一个包含文档的集合:-> `db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...                "FullName": "Chris Brown" ...             } ...          } ...       ] ...    } ... );` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb034d15637cd592b2a4af1") } > `db.demo761.insertOne( ...    { ...       ... 阅读更多

如何在 MongoDB 中使用一个查询更新多个文档?

AmitDiwan
更新于 2020年7月1日 06:52:18

507 次浏览

要使用单个查询更新多个文档,请在 MongoDB 中使用 `bulkWrite()`。让我们创建一个包含文档的集合:-> `db.demo760.insertOne({id:1, details:{Value1:100, Value2:50}});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > `db.demo760.insertOne({id:2, details:{Value1:60, Value2:70}});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb030a15637cd592b2a4aef") } > `db.demo760.insertOne({id:3, details:{Value1:80, Value2:90}});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb030a15637cd592b2a4af0") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo760.find();` 这将产生以下输出:{ "_id" : ObjectId("5eb0309f5637cd592b2a4aee"), "id" : 1, "details" : { "Value1" : 100, "Value2" : 50 } } { "_id" : ... 阅读更多

MongoDB `$regex` 运算符 i 或 I 用于不区分大小写的搜索

AmitDiwan
更新于 2020年7月1日 06:49:04

506 次浏览

为此,您需要使用不区分大小写 (i)。让我们创建一个包含文档的集合:-> `db.demo759.insertOne({SubjectName:"MySQL"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7") } > `db.demo759.insertOne({SubjectName:"MongoDB"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02baa5637cd592b2a4ae8") } > `db.demo759.insertOne({SubjectName:"mongodb"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02baf5637cd592b2a4ae9") } > `db.demo759.insertOne({SubjectName:"MONGODB"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02bb85637cd592b2a4aea") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo759.find();` 这将产生以下输出:{ "_id" : ObjectId("5eb02ba95637cd592b2a4ae7"), "SubjectName" : "MySQL" } { "_id" : ObjectId("5eb02baa5637cd592b2a4ae8"), "SubjectName" : "MongoDB" } { "_id" : ... 阅读更多

将 MongoDB 中包含数组的一条记录转换为新集合中的多条记录?

AmitDiwan
更新于 2020年7月1日 06:47:20

457 次浏览

为此,您可以结合使用 `$out`、`aggregate()` 和 `$unwind`。让我们创建一个包含文档的集合:-> `db.demo757.insertOne( ...    { ...       "id": 101, ...       "Name": ["John", "Bob", "Chris"] ...    } ... );` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb025745637cd592b2a4ae2") } > `db.demo757.insertOne( ...    { ...       "id": 102, ...       "Name": ["David"] ...    } ... );` {    "acknowledged" : true,    "insertedId" : ObjectId("5eb025755637cd592b2a4ae3") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo757.find();` 这将产生以下 ... 阅读更多

检查 MongoDB 中数组中的重复项?

AmitDiwan
更新于 2020年7月1日 06:46:00

1K+ 次浏览

要检查数组中的重复项,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo756.insertOne({"SubjectName":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e0d5637cd592b2a4add") } > db.demo756.insertOne({"SubjectName":["MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e2b5637cd592b2a4ade") } 使用 find() 方法显示集合中的所有文档 −> db.demo756.find(); 这将产生以下输出 − { "_id" : ObjectId("5eb01e0d5637cd592b2a4add"), "SubjectName" : [ "MySQL", "MongoDB", "Java" ] } { "_id" : ObjectId("5eb01e2b5637cd592b2a4ade"), "SubjectName" : [ "MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL" ] } 以下是如何检查的查询... 阅读更多

如何排序包含整数和小数的 MongoDB 字段?

AmitDiwan
更新于 2020年7月1日 06:42:25

329 次浏览

要排序,请在 MongoDB 中使用 sort()。让我们创建一个包含文档的集合 −> db.demo755.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e72a930c785c834e572") } > db.demo755.insertOne({"Value":10.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e75a930c785c834e573") } > db.demo755.insertOne({"Value":9.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e79a930c785c834e574") } > db.demo755.insertOne({"Value":12.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e7fa930c785c834e575") } > db.demo755.insertOne({"Value":11.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e87a930c785c834e576") } > db.demo755.insertOne({"Value":6}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e97a930c785c834e577") } 使用 find() 方法显示集合中的所有文档 −> db.demo755.find(); 这将产生... 阅读更多

如何使用 MongoDB 将出生日期记录转换为年龄

AmitDiwan
更新于 2020年7月1日 06:41:02

2K+ 次浏览

让我们创建一个包含文档的集合 −> db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b2da930c785c834e56f") } > db.demo754.insertOne({"DateOfBirth":new Date("2010-01-21")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b34a930c785c834e570") } > db.demo754.insertOne({"DateOfBirth":new Date("2018-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b3da930c785c834e571") } 使用 find() 方法显示集合中的所有文档 −> db.demo754.find(); 这将产生以下输出 − { "_id" : ObjectId("5eae9b2da930c785c834e56f"), "DateOfBirth" : ISODate("2000-05-03T00:00:00Z") } { "_id" : ObjectId("5eae9b34a930c785c834e570"), "DateOfBirth" : ISODate("2010-01-21T00:00:00Z") } { "_id" : ObjectId("5eae9b3da930c785c834e571"), "DateOfBirth" : ISODate("2018-05-03T00:00:00Z") } 以下是将出生日期转换为年龄的查询 −> db.demo754.aggregate(... 阅读更多

广告