找到 1660 篇文章 关于大数据分析
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"), ... 阅读更多
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 } { ... 阅读更多
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" : ... 阅读更多
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 ... 阅读更多
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", ... 阅读更多
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") } { ... 阅读更多
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"), ... 阅读更多
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"), ... 阅读更多
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 ... 阅读更多