mongodb基操

MongoDB:
数据库:==》集合:==》文档
数据库和集合不需要手动创建
基本操作:
show databases ; show dbs 显示所有数据库
use database 进入指定的数据库
db 显示当前数据库
show collections 显示数据库中所有的集合
增删改查:
-插入文档
db.collection_name.insert(doc) (db就是当前数据库)
用列表传入多个文档(字典的形式)
-查看文档:
db.collection_name.find({})
查询集合中所有符合条件的文档,在find传入条件以字典的形式,
没有条件就显示所有文档,返回的是一个列表,可以加索引

db.collection_name.findOne({})
查询集合中所有符合条件的第一条文档,在find传入条件以字典的形式,
没有条件就显示所有文档,返回的是对象,可以查询对象属性

db.collection_name.find({}).count()
所有结果的数量
内嵌文档指文档的属性值也可以是文档;
!内嵌文档查询时查询属性要加上引号

-修改对象:
替换:
db.collection_name.update(查询条件,替换内容)
修改对象元素:
db.collection_name.update(查询条件,{$set{...}}) 拓展:$unset:删除属性
db.collection_name.updateOne(查询条件,替换内容)
db.collection_name.updateMany(查询条件,替换内容)

-删除:
db.collection_name.remove(查询条件,【true】) 必须传条件
删除一个(加true只删除一个)或多个符合条件的文档
db.collection_name.deleteOne()
db.collection_name.deleteMany()

db.collection_name.drop()删除集合
db.dropDatabase() 删除数据库

排序:$sort、限制:$limit、跳过:$skip
db.emp.find(
{"$sort":{"age":1,"_id":-1}}, 先根据第一个参数排序,1为升序,-1为降序,遇见同等大小才根据第一个参数
{"$skip":5}, 跳过数量5的数据
{"$limit":5} 显示5条数据
)

posted @ 2018-11-12 20:52  malegejj  阅读(177)  评论(0编辑  收藏  举报