找到关于大数据分析的1660 篇文章
192 次浏览
要仅更新某些字段,请使用 $set。让我们创建一个包含文档的集合 -> db.demo265.insertOne({"id":101, "Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e480d781627c0c63e7dbaa4") } > db.demo265.insertOne({"id":102, "Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e480d7d1627c0c63e7dbaa5") } > db.demo265.insertOne({"id":103, "Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e480d841627c0c63e7dbaa6") }使用 find() 方法显示集合中的所有文档 -> db.demo265.find();这将产生以下输出 -{ "_id" : ObjectId("5e480d781627c0c63e7dbaa4"), "id" : 101, "Name" : "Chris" } { "_id" : ObjectId("5e480d7d1627c0c63e7dbaa5"), "id" : 102, "Name" : "Bob" } { "_id" : ObjectId("5e480d841627c0c63e7dbaa6"), "id" : 103, ... 阅读更多
402 次浏览
要获取计数和顶级用户,请将 $group 与 aggregate() 一起使用。让我们创建一个包含文档的集合 -> db.demo264.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed441627c0c63e7dba9e") } > db.demo264.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed471627c0c63e7dba9f") } > db.demo264.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed491627c0c63e7dbaa0") } > db.demo264.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed4c1627c0c63e7dbaa1") } > db.demo264.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed4e1627c0c63e7dbaa2") } > db.demo264.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47ed531627c0c63e7dbaa3") }使用 ... 阅读更多
180 次浏览
要在 MongoDB 中跳过文档,请使用 skip()。让我们创建一个包含文档的集合 -> db.demo263.insertOne({_id:100}); { "acknowledged" : true, "insertedId" : 100 } > db.demo263.insertOne({_id:200}); { "acknowledged" : true, "insertedId" : 200 } > db.demo263.insertOne({_id:300}); { "acknowledged" : true, "insertedId" : 300 }使用 find() 方法显示集合中的所有文档 -> db.demo263.find();这将产生以下输出 -{ "_id" : 100 } { "_id" : 200 } { "_id" : 300 }以下是跳过文档的查询 -> result = db.demo263.aggregate([ ... { ... $project: { ... v_id: { $ifNull: [null, [100, 200]] } ... ... } ... }, ... { $unwind: '$v_id' }, ... { $sort: { v_id: 1, _id: 1 } }, ... ... { $skip: 2 }, ... { $limit: 2 } ...]);这将产生以下输出 -{ "_id" : 300, "v_id" : 100 } { "_id" : 100, "v_id" : 200 }
210 次浏览
要反转结果,即 $and 操作的反面,请将 $OR 与 $ne 一起使用。让我们首先创建一个包含文档的集合 -> db.demo4.insert({uid:1, "Name":"Chris", "Age":22}); WriteResult({ "nInserted" : 1 }) > db.demo4.insert({uid:2, "Name":"David", "Age":21}); WriteResult({ "nInserted" : 1 }) > db.demo4.insert({uid:3, "Name":"Bob", "Age":23}); WriteResult({ "nInserted" : 1 }) > db.demo4.insert({uid:1, "Name":"Carol", "Age":20}); WriteResult({ "nInserted" : 1 })以下是使用 find() 方法显示集合中所有文档的查询 -> db.demo4.find();这将产生以下输出 -{ "_id" : ObjectId("5e0a1da125ddae1f53b62221"), "uid" : 1, "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e0a1db025ddae1f53b62222"), "uid" : ... 阅读更多
262 次浏览
要修改序列,请使用 findAndModify()。让我们创建一个包含文档的集合 -> db.demo261.insertOne({_id:100, Name:"Chris"}); { "acknowledged" : true, "insertedId" : 100 }使用 find() 方法显示集合中的所有文档 -> db.demo261.find();这将产生以下输出 -{ "_id" : 100, "Name" : "Chris" }以下是修改序列的查询 -> db.demo262.insert({_id:"newId", sequence_value:0}) WriteResult({ "nInserted" : 1 }) > function getNext(sName){ ... ... var d= db.demo262.findAndModify({ ... query:{_id: sName}, ... update: {$inc:{sequence_value:1}}, ... new:true ... }); ... return d.sequence_value; ...}以下是调用 ... 阅读更多
468 次浏览
为此,您可以将 $and 与点(.) 表示法一起使用。让我们首先创建一个包含文档的集合 ->db.demo2.insertOne({"StudentInformation":[{"StudentName":"John", "StudentAge":21}, {"StudentName":"Mike", "StudentAge":22}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e08b56e25ddae1f53b62219") } >db.demo2.insertOne({"StudentInformation":[{"StudentName":"Carol", "StudentAge":19}, {"StudentName":"Bob", "StudentAge":18}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e08b58625ddae1f53b6221a") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.demo2.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e08b56e25ddae1f53b62219"), "StudentInformation" : [ { "StudentName" : "John", "StudentAge" : 21 }, ... 阅读更多
144 次浏览
要将现有集合转换为限定集合,请使用 convertToCapped。让我们创建一个包含文档的集合 -> db.demo260.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47b1181627c0c63e7dba9b") } > db.demo260.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47b11c1627c0c63e7dba9c") } > db.demo260.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47b11f1627c0c63e7dba9d") }使用 find() 方法显示集合中的所有文档 -> db.demo260.find();这将产生以下输出 -{ "_id" : ObjectId("5e47b1181627c0c63e7dba9b"), "Name" : "Chris" } { "_id" : ObjectId("5e47b11c1627c0c63e7dba9c"), "Name" : "Bob" } { "_id" : ObjectId("5e47b11f1627c0c63e7dba9d"), "Name" : "David" }以下是调用 convertToCapped ... 阅读更多