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

MongoDB 聚合统计具有相似 ID 的产品价格总和

AmitDiwan
更新于 2020-03-27 12:51:23

374 次浏览

你需要使用 `$group` 来根据指定的 `_id` 表达式对文档进行分组。让我们首先创建一个包含文档的集合 −> db.aggreagateDemo.insertOne({"Product_Id":1, "ProductPrice":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d3c025ddae1f53b621d9") } > db.aggreagateDemo.insertOne({"Product_Id":2, "ProductPrice":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d3c625ddae1f53b621da") } > db.aggreagateDemo.insertOne({"Product_Id":2, "ProductPrice":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d3cb25ddae1f53b621db") } > db.aggreagateDemo.insertOne({"Product_Id":1, "ProductPrice":150}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d3d125ddae1f53b621dc") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.aggreagateDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5e06d3c025ddae1f53b621d9"), ... 阅读更多

如何在 MongoDB 中像在 SQL 中一样正确使用 'exist' 函数?

AmitDiwan
更新于 2020-03-27 12:34:34

118 次浏览

要检查记录是否存在,请在 MongoDB 中使用 findOne()。让我们首先创建一个包含文档的集合 −> db.existsAlternateDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d23f9e4dae213890ac5c") } > db.existsAlternateDemo.insertOne({"StudentName":"Chris", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d2559e4dae213890ac5d") } >db.existsAlternateDemo.insertOne({"StudentName":"Chris", "StudentAge":22, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06d2689e4dae213890ac5e") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.existsAlternateDemo.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e06d23f9e4dae213890ac5c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e06d2559e4dae213890ac5d"), "StudentName" : "Chris", "StudentAge" : 21 } { ... 阅读更多

MongoDB 查询特定字段的总和

AmitDiwan
更新于 2020-03-27 12:32:18

2K+ 次浏览

要对特定字段求和,请使用 aggregate 和 `$sum`。让我们首先创建一个包含文档的集合 −> db.getSumOfFieldsDemo.insertOne({"Customer_Id":101, "Price":50, "Status":"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06cec29e4dae213890ac55") } > db.getSumOfFieldsDemo.insertOne({"Customer_Id":102, "Price":200, "Status":"Inactive"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ced19e4dae213890ac56") } > db.getSumOfFieldsDemo.insertOne({"Customer_Id":101, "Price":3000, "Status":"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06cedd9e4dae213890ac57") } > db.getSumOfFieldsDemo.insertOne({"Customer_Id":103, "Price":400, "Status":"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06cee79e4dae213890ac58") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.getSumOfFieldsDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ... 阅读更多

在 MongoDB 中插入数据,避免重复

AmitDiwan
更新于 2020-03-27 12:29:48

7K+ 次浏览

要在 MongoDB 中插入记录并避免重复,请使用“unique:true”。让我们首先创建一个包含文档的集合。在这里,我们尝试添加重复记录 −> db.insertWithoutDuplicateDemo.createIndex({"StudentFirstName":1}, { unique: true } ); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"Chris"}, { upsert: true }); WriteResult({ "nInserted" : 1 }) > db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"David"}, { upsert: true }); WriteResult({ "nInserted" : 1 }) > db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"Chris"}, { upsert: true }); WriteResult({    "nInserted" : 0,    "writeError" : {       "code" : 11000,       "errmsg" : "E11000 duplicate ... 阅读更多

在 MongoDB 聚合中应用子集内的条件?

AmitDiwan
更新于 2020-03-27 12:26:20

309 次浏览

要应用条件,请使用 `$setIsSubset`。让我们首先创建一个包含文档的集合 −> db.subsetDemo.insertOne({"StudentName":"Chris", "StudentFavouriteSubject":["Java", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e063e49150ee0e76c06a052") } > db.subsetDemo.insertOne({"StudentName":"Chris", "StudentFavouriteSubject":["Java", "Python", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e063e4f150ee0e76c06a053") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.subsetDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5e063e49150ee0e76c06a052"),    "StudentName" : "Chris",    "StudentFavouriteSubject" : [       "Java",       "Python"    ] } {    "_id" : ObjectId("5e063e4f150ee0e76c06a053"),    "StudentName" : "Chris",   ... 阅读更多

获取上个月的 MongoDB 结果

AmitDiwan
更新于 2020-03-27 12:23:00

1K+ 次浏览

首先,获取当前月份并减去 1 以获取上个月的记录。让我们首先创建一个包含文档的集合 −> db.findOneMonthAgoData.insertOne({"CustomerName":"Chris", "PurchaseDate":new ISODate("2019-12-26")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04e16c150ee0e76c06a04f") } > db.findOneMonthAgoData.insertOne({"CustomerName":"David", "PurchaseDate":new ISODate("2019-11-26")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04e178150ee0e76c06a050") } > db.findOneMonthAgoData.insertOne({"CustomerName":"Bob", "PurchaseDate":new ISODate("2020-11-26")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04e186150ee0e76c06a051") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.findOneMonthAgoData.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e04e16c150ee0e76c06a04f"), "CustomerName" : "Chris", "PurchaseDate" : ISODate("2019-12-26T00:00:00Z") } { ... 阅读更多

如何聚合 MongoDB 中的嵌套文档?

AmitDiwan
更新于 2020-03-27 12:20:33

1K+ 次浏览

要聚合 MongoDB 中的嵌套文档,可以使用 `$group`。让我们首先创建一个包含文档的集合 −> db.aggregateDemo.insertOne( ...    { ...       "ProductInformation": [ ...          { ...             "Product1": [ ...                { ...                   Amount: 50 ...                }, ...                { ...                   Amount: 90 ...         ... 阅读更多

更新 MongoDB 中的 _id 字段

AmitDiwan
更新于 2020-03-27 12:09:13

412 次浏览

要更新,只需保存新的 ID 并使用 remove() 删除旧的 ID。让我们首先创建一个包含文档的集合 -> db.updatingDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04dae5150ee0e76c06a04b") } > db.updatingDemo.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04dae7150ee0e76c06a04c") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.updatingDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5e04dae5150ee0e76c06a04b"), "StudentName" : "Robert" } { "_id" : ObjectId("5e04dae7150ee0e76c06a04c"), "StudentName" : "Bob" }以下是更新 MongoDB 中 _id 的查询 -> myDocument = db.updatingDemo.findOne({"StudentName":"Bob"}); { "_id" : ObjectId("5e04dae7150ee0e76c06a04c"), ... 阅读更多

如何在 MongoDB 集合中添加列?

AmitDiwan
更新于 2020年3月27日 12:05:42

9K+ 次浏览

要添加列,您需要更新集合。语法如下 - db.getCollection(yourCollectionName).update({}, {$set: {"yourColumnName": "yourValue"}}, false, true);为了理解上述语法,让我们创建一个包含文档的集合 -> db.addColumnDemo.insertOne({"StudentId":101, "StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04d66af5e889d7a519950f") } > db.addColumnDemo.insertOne({"StudentId":102, "StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04d673f5e889d7a5199510") } > db.addColumnDemo.insertOne({"StudentId":103, "StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04d67bf5e889d7a5199511") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.addColumnDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e04d66af5e889d7a519950f"),   ... 阅读更多

MongoDB 查询用于测试值是否在数组中?

AmitDiwan
更新于 2020年3月27日 12:02:38

383 次浏览

要检查特定值,请使用 $in。让我们首先创建一个包含文档的集合 -> db.testInArray.insertOne({"ListOfNumbers":[10, 56, 78, 90, 32]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04d42df5e889d7a519950d") } > db.testInArray.insertOne({"ListOfNumbers":[56, 78, 91, 100]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e04d588f5e889d7a519950e") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.testInArray.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e04d42df5e889d7a519950d"),    "ListOfNumbers" : [       10,       56,       78,       90,       32   ... 阅读更多

广告