找到 6705 篇文章 关于数据库

在 MongoDB 中选择特定字段而不是全部字段

AmitDiwan
更新于 2020-03-31 08:46:24

97 次浏览

为此,只需使用 find()。将您不想选择的字段设置为 0。让我们创建一个包含文档的集合 -> db.demo269.insertOne({StudentId:101, StudentSubject:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481caa1627c0c63e7dbab4") } > db.demo269.insertOne({StudentId:102, StudentSubject:"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb11627c0c63e7dbab5") } > db.demo269.insertOne({StudentId:103, StudentSubject:"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb21627c0c63e7dbab6") } > db.demo269.insertOne({StudentId:104, StudentSubject:"C"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb21627c0c63e7dbab7") }使用 find() 方法显示集合中的所有文档 -> db.demo269.find();这将产生以下输出 -{ "_id" : ObjectId("5e481caa1627c0c63e7dbab4"), "StudentId" : 101, "StudentSubject" ... 阅读更多

在 MongoDB 中搜索具有数字键的对象中的值

AmitDiwan
更新于 2020-03-31 08:45:09

162 次浏览

要搜索值,只需在 MongoDB 中使用 $where。让我们创建一个包含文档的集合 -> db.demo268.insertOne( ...   { ...      "details" : { ...         "101" : "John", ...         "1001" : "Bob" ...      } ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4816141627c0c63e7dbaaf") }使用 find() 方法显示集合中的所有文档 -> db.demo268.find();这将产生以下输出 -{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } }以下是搜索... 阅读更多

使用 MongoDB 聚合并仅选择顶部记录(降序)

AmitDiwan
更新于 2020-03-31 08:42:34

192 次浏览

对于降序,使用 -1,它指定 sort() 的排序顺序,让我们创建一个包含文档的集合 -> db.demo267.insertOne({id:100, "Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811951627c0c63e7dbaab") } > db.demo267.insertOne({id:100, "Name":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48119e1627c0c63e7dbaac") } > db.demo267.insertOne({id:100, "Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811a51627c0c63e7dbaad") } > db.demo267.insertOne({id:100, "Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811ab1627c0c63e7dbaae") }使用 find() 方法显示集合中的所有文档 -> db.demo267.find().pretty(); {    "_id" : ObjectId("5e4811951627c0c63e7dbaab"),    "id" : 100,    "Name" : "Chris" } {    "_id" ... 阅读更多

如何在 MongoDB 中使用 nand 运算符进行查询?

AmitDiwan
更新于 2020-03-31 08:39:55

213 次浏览

$not 运算符不会反转复杂表达式。因此,将 $and 或 $or 与 $ne 运算符一起使用。让我们创建一个包含文档的集合 -> db.demo266.insertOne({"active1":true, "active2":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f4b1627c0c63e7dbaa7") } > db.demo266.insertOne({"active1":true, "active2":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f501627c0c63e7dbaa8") } > db.demo266.insertOne({"active1":false, "active2":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f561627c0c63e7dbaa9") } > db.demo266.insertOne({"active1":false, "active2":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f701627c0c63e7dbaaa") }使用 find() 方法显示集合中的所有文档 -> db.demo266.find();这将产生以下输出 -{ "_id" : ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" : true, "active2" ... 阅读更多

MongoDB 查询仅更新某些字段?

AmitDiwan
更新于 2020-03-31 08:37:55

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, ... 阅读更多

在 MongoDB 中使用 count 等价物查找出现次数最多的顶级用户

AmitDiwan
更新于 2020-03-31 08:36:07

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") }使用 find() 方法显示集合中的所有文档... 阅读更多

MongoDB 查询跳过文档

AmitDiwan
更新于 2020-03-31 08:34:31

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 }

反转 MongoDB 查询的结果(实现 $and 操作的反面)?

AmitDiwan
更新于 2020-03-31 08:33:54

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" : ... 阅读更多

修改 MongoDB 中的序列

AmitDiwan
更新于 2020-03-31 08:32:23

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; ...}以下是调用... 阅读更多

在 MongoDB 集合中向数组添加单个值的脚本?

AmitDiwan
更新于 2020年3月31日 08:32:32

194 次查看

要仅向数组添加单个值,请使用 $push。让我们首先创建一个包含文档的集合 -> db.demo3.insertOne( ... { ... "Information" : { ... "Of" : { ... "StudentCode" : "STUDENT101", ... "StudentFavouriteSubject" : [ ... "MySQL", ... "Java" ... ] ... } ... } ... } ... ); ... 阅读更多

广告