找到关于大数据分析的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 ... 阅读更多