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

如何查询MongoDB子文档并在一行打印?

AmitDiwan
更新于 2020年3月27日 08:02:46

262 次查看

要在一行显示子文档,请使用 $unwind 和 aggregate()。让我们创建一个包含文档的集合 −> db.demo183.insertOne( ... { ... "_id": "110", ... "DueDate": ISODate("2020-02-04T01:10:42.000Z"), ... "ProductDetails": [ ... { ... "ProductName": "Product-1", ... "isAvailable": true ... }, ... { ... "ProductName": "Product-2", ... "isAvailable": false ... } ... ] ... } ...); { "acknowledged" : true, "insertedId" : "110" }使用... 阅读更多

MongoDB 查询:如果另一个字段为空,则选择一个字段?

AmitDiwan
更新于 2020年3月27日 07:58:40

1K+ 次查看

要选择一个字段(如果另一个字段为空),请使用 $ifNull。让我们创建一个包含文档的集合 −> db.demo182.insertOne({"FirstName":"Chris", "LastName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5e398ea19e4f06af55199802") } > db.demo182.insertOne({"FirstName":null, "LastName":"Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5e398ead9e4f06af55199803") } >> db.demo182.insertOne({"FirstName":"John", "LastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e398ebf9e4f06af55199804") }使用 find() 方法显示集合中的所有文档 −> db.demo182.find();这将产生以下输出 −{ "_id" : ObjectId("5e398ea19e4f06af55199802"), "FirstName" : "Chris", "LastName" : null } { "_id" : ObjectId("5e398ead9e4f06af55199803"), "FirstName" : null, "LastName" : "Miller" } { "_id" ... 阅读更多

MongoDB 查询:仅使用月份和日期搜索日期记录

AmitDiwan
更新于 2020年3月27日 07:56:16

665 次查看

要仅使用月份和日期进行搜索,请使用 $where。让我们创建一个包含文档的集合 −> db.demo181.insertOne({"ShippingDate":new ISODate("2020-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e398a699e4f06af551997fe") } > db.demo181.insertOne({"ShippingDate":new ISODate("2019-12-11")}); { "acknowledged" : true, "insertedId" : ObjectId("5e398a729e4f06af551997ff") } > db.demo181.insertOne({"ShippingDate":new ISODate("2018-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e398a7d9e4f06af55199800") } > db.demo181.insertOne({"ShippingDate":new ISODate("2020-10-12")}); { "acknowledged" : true, "insertedId" : ObjectId("5e398a879e4f06af55199801") }使用 find() 方法显示集合中的所有文档 −> db.demo181.find();这将产生以下输出 −{ "_id" : ObjectId("5e398a699e4f06af551997fe"), "ShippingDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5e398a729e4f06af551997ff"), "ShippingDate" : ... 阅读更多

如何匹配字段不包含数组中值的 MongoDB 文档?

AmitDiwan
更新于 2020年3月27日 07:53:35

267 次查看

要匹配字段不包含数组中值的文档,请使用 $nin。让我们创建一个包含文档的集合 −> db.demo180.insertOne({"Scores":["80", "90", "110"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3988a69e4f06af551997fb") } > db.demo180.insertOne({"Scores":["110", "70", "60"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3988b79e4f06af551997fc") } > db.demo180.insertOne({"Scores":["40", "70", "1010"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3988cc9e4f06af551997fd") }使用 find() 方法显示集合中的所有文档 −> db.demo180.find();这将产生以下输出 −{ "_id" : ObjectId("5e3988a69e4f06af551997fb"), "Scores" : [ "80", "90", "110" ] } { "_id" : ObjectId("5e3988b79e4f06af551997fc"), "Scores" : [ "110", "70", ... 阅读更多

如何在所有 MongoDB 文档中查找数组中的最新条目?

AmitDiwan
更新于 2020年3月27日 07:49:57

80 次查看

要在所有文档中查找数组中的最新条目,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo179.insertOne( ...{ ... "Name":"Chris", ... "Details": [ ... { ... "Id":101, ... "Subject":"MongoDB" ... }, ... { ... "Id":102, ... "Subject":"MySQL" ... } ... ] ...} ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3980299e4f06af551997f9") } > db.demo179.insertOne( ...{ ... "Name":"David", ... "Details": [ ... { ... "Id":103, ... "Subject":"Java" ... }, ... ... 阅读更多

MongoDB 查询:按范围获取日期记录(ISODate 格式)

AmitDiwan
更新于 2020年3月27日 07:40:40

286 次查看

让我们创建一个包含文档的集合 −> db.demo178.insertOne({"DueDate":new ISODate("2019-01-10T06:18:20.474Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5e397bd89e4f06af551997f5") } > db.demo178.insertOne({"DueDate":new ISODate("2020-11-10T18:05:11.474Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5e397bf39e4f06af551997f6") } > db.demo178.insertOne({"DueDate":new ISODate("2020-03-15T07:05:10.474Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5e397c039e4f06af551997f7") } > db.demo178.insertOne({"DueDate":new ISODate("2020-06-11T16:05:10.474Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5e397c0f9e4f06af551997f8") }使用 find() 方法显示集合中的所有文档 −> db.demo178.find();这将产生以下输出 −{ "_id" : ObjectId("5e397bd89e4f06af551997f5"), "DueDate" : ISODate("2019-01-10T06:18:20.474Z") } { "_id" : ObjectId("5e397bf39e4f06af551997f6"), "DueDate" : ISODate("2020-11-10T18:05:11.474Z") } { "_id" : ObjectId("5e397c039e4f06af551997f7"), "DueDate" : ISODate("2020-03-15T07:05:10.474Z") ... 阅读更多

MongoDB 查询:向已创建的集合中添加文档

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

128 次查看

要向已创建的集合中添加文档,请在 MongoDB 中使用 $push。让我们创建一个包含文档的集合 −> db.demo177.insertOne( { "Id": "101", "details": [ { "StudentName": "Chris", "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"] }, { "StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"] } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5e384b2b9e4f06af551997f4") }使用 find() 方法显示集合中的所有文档 −> db.demo177.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e384b2b9e4f06af551997f4"), "Id" : "101", "details" ... 阅读更多

在 MongoDB 聚合中获取子字符串

AmitDiwan
更新于 2020年3月27日 07:27:23

534 次查看

要获取子字符串,请在 MongoDB 中使用 $substr。让我们创建一个包含文档的集合 −> db.demo176.insertOne({"ProductName":"PRODUCT-1"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3843a09e4f06af551997ef") } > db.demo176.insertOne({"ProductName":"PRODUCT-102"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3843a69e4f06af551997f0") } > db.demo176.insertOne({"ProductName":"PRODUCT-105"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3843aa9e4f06af551997f1") }使用 find() 方法显示集合中的所有文档 −> db.demo176.find();这将产生以下输出 −{ "_id" : ObjectId("5e3843a09e4f06af551997ef"), "ProductName" : "PRODUCT-1" } { "_id" : ObjectId("5e3843a69e4f06af551997f0"), "ProductName" : "PRODUCT-102" } { "_id" : ObjectId("5e3843aa9e4f06af551997f1"), "ProductName" : "PRODUCT-105" }以下是获取 MongoDB 中子字符串的查询... 阅读更多

如何使用 MongoDB 仅计算匹配两个字段的集合?

AmitDiwan
更新于 2020年3月27日 06:52:51

90 次查看

要仅统计匹配两个字段的集合,可以使用 count() 方法。让我们创建一个包含文档的集合 −> db.demo175.insertOne({"EmployeeName":"Bob", "isMarried":"YES"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3840969e4f06af551997e8") } > db.demo175.insertOne({"EmployeeName":"David", "isMarried":"NO"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e38409e9e4f06af551997e9") } > db.demo175.insertOne({"EmployeeName":"Mike", "isMarried":"YES"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3840a79e4f06af551997ea") } > db.demo175.insertOne({"EmployeeName":"Sam", "isMarried":"NO"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3840ae9e4f06af551997eb") } 使用 find() 方法显示集合中的所有文档 −> db.demo175.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3840969e4f06af551997e8"), "EmployeeName" : "Bob", "isMarried" : "YES" } { "_id" ... 阅读更多

评估MongoDB集合中一个或多个文档的值

AmitDiwan
更新于 2020年3月27日 06:51:19

84 次查看

要评估一个或多个值,请结合使用 $or 和 find()。让我们创建一个包含文档的集合 −> db.demo174.insertOne({"StudentName":"Chris", "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e383c709e4f06af551997e5") } > db.demo174.insertOne({"StudentName":"David", "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e383c779e4f06af551997e6") } > db.demo174.insertOne({"StudentName":"Bob", "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e383c7e9e4f06af551997e7") } 使用 find() 方法显示集合中的所有文档 −> db.demo174.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e383c709e4f06af551997e5"), "StudentName" : "Chris", "CountryName" : "US" } { "_id" : ObjectId("5e383c779e4f06af551997e6"), "StudentName" : "David", "CountryName" : "UK" } { "_id" : ... 阅读更多

广告