创建数据库
- 创建数据库
use DATABASE_NAME
# 如果数据库不存在,则创建数据库,否则切换到指定数据库
- 查看数据库
show dbs
- 新创建的数据库不不在数据库的列表中,要显示它,需要插入一些数据
- MongoDB中默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中.
删除数据库
- 切换到要删除的数据库
use database
- 执行删除命令
db.dropDatabase()
- 查看是否删除成功
show dbs
删除集合
db.collection.drop()
插入文档
db.COLLECTION_NAME.insert(document)
# 如果集合不在该数据库中,MongoDB会自动创建该集合并插入文档
更新文档
db.collection.update(
<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
参数说明:
- query:update的查询条件,类似sql update查询内where后面的
- update:update的对象和一些更新的操作符等,也可以理解为sql update查询内set后面的
- multi:可选,MongoDB默认时false,只更新找到的第一条记录,如果这个参数为true,就把条件查出来多条记录全部更新
- wirteConcern:可选,抛出异常的级别
删除文档
db.collection.remove(
<query>,
{
justOne:<boolean>
writeConcern:<document>
}
)
)
参数说明
- query:可选,删除的文档的条件
- justOne:可选,如果设为true或1,则只删除一个文档
- writeConcern:可选,抛出异常的级别
查询文档
db.collection.find(query,projection)
参数说明
- query:可选,使用查询操作符指定查询条件
- projecttion:可选,使用投影操作符指定返回的键.查询时返回文档中所有键值.只需省略该参数即可
- 需要以易读的方式来读取数据,可以使用pretty()方法
db.col.find().pretty()
AND条件
db.col.find({key1:value1, key2:value2}).pretty()
OR条件
db.col.find({$or:[{key1:value1},{key2:value2}]}).pretty()