05 03 2020

1、切换至指定数据库,如果数据库不存在,则自动创建数据库


use DATABASE_NAME


image.png

2、查看所有数据库


show dbs


image.png

3、查看当前数据库名


db


image.png

4、删除当前数据库


db.dropDatabase()


image.png

5、创建集合


db.createCollection( COLLECTION_NAME )


image.png

6、查看已有集合


show collections  或  show tables


image.png

7、删除集合


db.COLLECTION_NAME.drop()


image.png

8、集合插入数据, 如果集合不存在会自动创建集合


db.COLLECTION_NAME.insert({'name': 'test'})


image.png

9、查看集合中数据


db.COLLECTION_NAME.find()


image.png

10、更新数据


db.COLLECTION_NAME.update(query, update, {'upsert': true}, {'multi': true}, {writeConcern: })

query:  查询条件,类似mysql 的 where

update: 对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert: 可选,如果不存在update的记录,是否将更新数据作为新数据插入, true为插入,默认是false,不插入

multi: 可选,默认是false,只更新找到的第一条记录,如果为true,就把按条件查出来多条记录全部更新

writeConcern: 可选,抛出异常的级别


image.png

11、删除数据


db.COLLECTION_NAME.remove(query, justOne)

query:  查询条件,类似mysql 的 where

justOne: 可选, 如果为 true,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。


image.png

12、查询数据


db.COLLECTION_NAME.find(query).pretty()

query: 查询条件

pretty()  以格式化的方式显示


image.png


查询条件

image.png

13、or 条件


db.COLLECTION_NAME.find({$or : [{query1}, {query2}]})


image.png

14、and 和 or  联合使用


image.png


15、分页   limit 读取数量    skip 跳过数量


db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)


image.png


16、排序  1 为升序  -1为降序


db.COLLECTION_NAME.find().sort({KEY: 1})

image.png