05
03月
2020
1、切换至指定数据库,如果数据库不存在,则自动创建数据库
use DATABASE_NAME
2、查看所有数据库
show dbs
3、查看当前数据库名
db
4、删除当前数据库
db.dropDatabase()
5、创建集合
db.createCollection( COLLECTION_NAME )
6、查看已有集合
show collections 或 show tables
7、删除集合
db.COLLECTION_NAME.drop()
8、集合插入数据, 如果集合不存在会自动创建集合
db.COLLECTION_NAME.insert({'name': 'test'})
9、查看集合中数据
db.COLLECTION_NAME.find()
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: 可选,抛出异常的级别
11、删除数据
db.COLLECTION_NAME.remove(query, justOne)
query: 查询条件,类似mysql 的 where
justOne: 可选, 如果为 true,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
12、查询数据
db.COLLECTION_NAME.find(query).pretty()
query: 查询条件
pretty() 以格式化的方式显示
查询条件
13、or 条件
db.COLLECTION_NAME.find({$or : [{query1}, {query2}]})
14、and 和 or 联合使用
15、分页 limit 读取数量 skip 跳过数量
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
16、排序 1 为升序 -1为降序
db.COLLECTION_NAME.find().sort({KEY: 1})