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() #删除数据库
文章的脚注信息由WordPress的wp-posturl插件自动生成