【整理】mongo shell 增删改查命令快速预览

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【整理】mongo shell 增删改查命令快速预览

mongodb shell命令

1:浏览数据库(数据库名字:library)

use library

查看可用的数据库和集合

show dbs

show collections

2:在集合中插入数据(集合名字:media)

document = ({"Type":"Book", "Title":"Definitive Guide to MongoDB 2nd ed"})
db.media.insert(document)
db.media.insert({"Type":"Book", "Title":"Definitive Guide to MongoDB 2nd ed"})

3:查询数据(集合名字:media)

查询所有文档

db.media.find({})

查询某项符合条件所有字段

db.media.find({Artist:"Nirvana"})

查询某项符合条件的某一字段(其他字段不显示)

db.media.find({Artist:"Nirvana", {Title:1}}) #结果只显示title字段
db.media.find({Artist:"Nirvana", {Title:0}}) #结果显示除了title的其他所有字段

查询结果排序

db.media.find().sort({Title:1}) #查询结果按照Title升序
db.media.find().sort({Title:-1}) #查询结果按照Title降序

查询前N条数据

db.media.find().limit(10)

忽略查询的前N调数据

db.media.find().skip(20)

排序10条,忽略前20条

db.media.find.sort({Title:1}).limit(10).skip(20)

获取单条记录

db.media.findOne()

文档计数

db.media.count()

查询结果计数

db.media.find({Type:"Book"}).count()

查询唯一结果

db.media.distinct("Title")

4:更新数据

db.media.update({"Title":"Matrix"}, {"Type":"DVD", "Title":"Matrix"}) #直接更新,存在就更新,不存在新建
    
db.media.update({"Title":"Matrix"}, {$inc: {"Read":4}}) #自动更新
    
db.media.update({"Title":"Matrix"}, {$set: {"new_value":"new"}}) #指定字段更新,存在更新,不存在新建
    
db.media.update({"Title":"Matrix"}, {$unset: {"new_value":"new"}}) #删除字段
    
db.media.update({"Title":"Matrix"}, {$push: {"author":"ypf"}}) #追加字段到author,author应该是数组
    
db.media.update({"Title":"Matrix"}, {$pull: {"author":"ypf"}}) #移除字段,author应该是数组

5:重命名集合

db.media.renameCollection("newname")

6:删除数据

db.media.remove({"Title":"Different Title"})
    
db.media.remove({}) #删除所有文档
    
db.media.drop() #删除集合
    
db.dropDatabase() #删除数据库
原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【整理】mongo shell 增删改查命令快速预览

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: