基础用法(增删改查)
- 新建数据库
// DATABASE_NAME 为数据库名称
use DATABASE_NAME
- 查看所有数据库
show dbs
- 删除数据库
db.Dropdatabase()
- 删除集合
db.collection.drop()
- 插入文档
使用insert()或save()方法向集合中插入文档。
db.collection_name.insert(document)
db.collection_name.save(document)
区别:
save():如果 _id 主键存在则更新数据,如果不存在就插入数据。
insert():若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。
- 删除文档
db.collection.remove(<query>, <justone>)
参数:
query:可选,删除文档的条件
justone: 可选,若设置为true或1,则只删除一个文档
- 更新文档
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
参数
query: 查询条件
update: update的对象以及更新操作符
upsert: 可选,若不存在update记录,是否插入,true为插入,默认false,不插入
multi: 可选,默认false,只更新找到的第一条记录,若为true,则将查找出来所有记录都更新
writeConcern: 可选,抛出异常的级别
- 查询文档
db.collection_name.find() // 以非结构化的方式显示所有文档
db.collection_name.find().pretty() // 以结构化的方式显示所有文档
db.collection_name.findOne() // 只返回一个文档