-
显示当前数据库
db
-
切换数据库
use xxx数据库名
-
删除数据库
db.dropDatabase()
-
创建集合
db.createCollection("xxx集合名称")
-
显示数据库集合
show collections 或 show tables
-
删除集合
db.xxx集合名称.drop()
7.删除文档
db.xxx集合名称.remove({条件})条件是key-value形式,不写条件{}也必须带着
- 查看集合信息
db.xxx集合名.stats()
-
添加文档
db.xxx集合名.insertOne({文档}): 插入一个
db.xxx集合名.insertMany([{文档1},{文档2},...]):插入多个
db.xxx集合名.insert([{文档1},{文档2}, ...]):插入一个或多个
-
查询集合中所有文档
db.xxx集合名.find({查询条件})
-
更新文档
db.xxx集合名.update(
<query>, <update>
), {
[ [upsert:<boolean>],
[multi:<boolean>],
[writeConcern:<document>]
]
}
- query: 更新的条件
- update:更新的对象
- upsert:可选,如果是
true
更新一个不存在记录,插入一个新的,默认是false
,不插入 - multi:可选,mongodb默认
false
,只更新找到的第一条记录,true
找到所有全部更新 - writeConcern: 可选,写安全配置
db.xxx.集合.updateOne(<query>, <update>) 等价于:{nulti:false}
db.xxx.集合.updateMany(<query>,<update>)等价于:{multi:true}
例子:
db.xxx集合.update({xxx : xxx}, {$set : {xxx : xxx}})
- 添加列
- 直接
$set
一个不存在的列即可
db.xxx集合.update({xxx : xxx}, {$set : {xxx : xxx}})
- 删除列
- 使用
$unset
db.xxx集合.update({xxx : xxx}, {$unset : {xxx : xxx}})
- 查询
db.xxx集合.find(
[ [<query>],
[<projection>]
]
)
- query: 可选,使用查询条件
- projection: 可选,使用投影操作符指定返回的列
网友评论