mongo语句
use DATABASE_NAME //切换数据库,若数据库不存在新建此数据库并切换此数据库
show dbs //查看所有数据库
db.dropDatabase() //删除所在的数据库
创建集合
db.createCollection(name, options)
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
options可以是:capped、autoIndexId、size、max: - capped :如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
- autoIndexId :如为 true,自动在 _id 字段创建索引。默认为 false。
- size :为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
- max :指定固定集合中包含文档的最大数量。
集合查看和删除
show collections //查看当前数据中的所有集合
db.COLLECTION_NAME.drop() //删除当前数据库中名为COLLECTION_NAME的集合
文档的插入
db.COLLECTION_NAME.insert(document)
document={
name : 'zhangsan',
classmates:['lisi','wangwu'],
age:24
}
或
db.COLLECTION_NAME.insert({
name : 'zhangsan',
classmates:['lisi','wangwu'],
age:24
})
更新文档
db.collection.update(
<query>,
{<update>:
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
}
)
- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如 , , ,inc…)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew这个新文档, true为插入,默认是false,不插入。
- multi : 可选, 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。
删除文档
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
//删除一个
db.collection.deleteOne(
<filter>,
{
writeConcern: <document>,
}
)
//删除所有符合条件的文档
db.collection.deleteOne(
<filter>,
{
writeConcern: <document>,
}
)
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档。
- writeConcern :(可选)抛出异常的级别。
查询文档
db.collection.find(query, projection)
//格式化输出文档
db.collection.find(query, projection).pretty()
db.collection.find({key1:value1, key2:value2}).pretty()
- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。