创建数据库
# 创建数据库
use database_name
# 查看数据库,刚创建的数据库并不在数据库的列表中,直到插入一些数据,MongoDB中默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中
show dbs
删除数据库
# 切换数据库
use database_name
# 删除数据库
db.dropDatabase()
# 删除数据库下的集合
db.collection.drop()
插入文档
# 向数据库的col集合插入数据
db.col.insert(document)
删除文档
db.collection.remove(
<query>,
{
justone:<boolean>,
writeConcern:<document>
}
)
参数说明:
- query:可选,删除的文档的条件
- justOne:可选,如果设为true或1,则只删除一个文档
- writeConcern:可选,抛出异常的级别
更新文档
db.collection.update(
<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
参数说明:
- query:update的查询条件,类似sql update查询内where后面的
- update:update的对象和一些更新的操作符,也可以理解为sql update查询内set后面的
- upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入,true为插入,默认时false,不插入
- multi:可选,mongodb默认时false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新.
- writeConcern:可选,抛出异常的级别
查询文档
db.collection.find(query,projection)
# 易读的方式读取数据
db.collection.find().pretty()
# 返回一个文档
db.collection.findOne()
参数说明:
- query:可选,使用查询操作符指定查询条件
- projection:可选,使用投影操作符指定返回的键.查询时返回文档中所有键值,只需省略该参数即可.