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插件自动生成
微信扫一扫,打赏作者吧~![[整理]how to run flask with pyqt5](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2021/03/pyqt_flask.png&w=280&h=210&zc=1)
![[已解决]LINK : fatal error LNK1158: cannot run 'rc.exe' 错误的解决办法](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2021/02/Snipaste_2021-02-17_15-18-26-1024x505.png&w=280&h=210&zc=1)
![[已解决]Python扩展模块 error: Unable to find vcvarsall.bat](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2020/11/Snipaste_2020-11-19_10-01-38.png&w=280&h=210&zc=1)
![[整理]PyQt画圆,动态变色](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2020/08/drawCircle.gif&w=280&h=210&zc=1)