若不想指定查询条件参数 query 可以 用 {} 代替,但是需要指定 projection 参数:
querydb.collection.find({}, {title: 1})
补充一下 projection 参数的使用方法
db.collection.find(query, projection)
若不指定 projection,则默认返回所有键,指定 projection 格式如下,有两种模式
db.collection.find(query, {title: 1, by: 1}) // inclusion模式 指定返回的键,不返回其他键 db.collection.find(query, {title: 0, by: 0}) // exclusion模式 指定不返回的键,返回其他键
_id 键默认返回,需要主动指定 _id:0 才会隐藏
两种模式不可混用(因为这样的话无法推断其他键是否应返回)
db.collection.find(query, {title: 1, by: 0}) // 错误
只能全1或全0,除了在inclusion模式时可以指定_id为0
db.collection.find(query, {_id:0, title: 1, by: 1}) // 正确
remove() 方法 并不会真正释放空间。
需要继续执行 db.repairDatabase() 来回收磁盘空间。
> db.repairDatabase() 或者 > db.runCommand({ repairDatabase: 1 })
remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。
如删除集合下全部文档:
db.inventory.deleteMany({})
删除 status 等于 A 的全部文档:
db.inventory.deleteMany({ status : "A" })
删除 status 等于 D 的一个文档:
db.inventory.deleteOne( { status: "D" } )
移除集合中的键值对,使用的 $unset 操作符:
语法:
{ $unset: { <field1>: "", ... } }
如果指定的字段不存在则操作不做任何处理。
db.col.update({"_id":"56064f89ade2f21f36b03136"}, {$set:{ "test2" : "OK"}}) db.col.find() db.col.update({"_id":"56064f89ade2f21f36b03136"}, {$unset:{ "test2" : "OK"}}) db.col.find()
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
1191MongoDB 查询文档
若不想指定查询条件参数 query 可以 用 {} 代替,但是需要指定 projection 参数:
1190MongoDB 查询文档
补充一下 projection 参数的使用方法
若不指定 projection,则默认返回所有键,指定 projection 格式如下,有两种模式
_id 键默认返回,需要主动指定 _id:0 才会隐藏
两种模式不可混用(因为这样的话无法推断其他键是否应返回)
只能全1或全0,除了在inclusion模式时可以指定_id为0
1189MongoDB 删除文档
remove() 方法 并不会真正释放空间。
需要继续执行 db.repairDatabase() 来回收磁盘空间。
1188MongoDB 删除文档
remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。
如删除集合下全部文档:
删除 status 等于 A 的全部文档:
删除 status 等于 D 的一个文档:
1187MongoDB 更新文档
移除集合中的键值对,使用的 $unset 操作符:
语法:
如果指定的字段不存在则操作不做任何处理。