增加数据(关键字:insert)
db.集合名称.insert(document)
db.taobao.insert({
"product": "毛巾",
"price":"10$",
"counts":1000
})
保存数据(关键字:save)
db.集合名称.save(document)
注意
插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId
删除数据(关键字:remove)
db.集合名称.remove(参数)
参数 | 作用 |
---|---|
query | 删除的文档的条件 |
justOne | 如果设为 true 或 1,则只删除一个文档,默认false, 表示删除多条 |
writeConcern | 抛出异常的级别 |
# MongoDB2.6版本以之前语法
db.collection.remove(
<query>,
<justOne>
)
# MongoDB2.6版本以后语法
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
# 删除所有数据
db.taobao.remove()
# 删除taobao数据中的价格
db.taobao.remove({
"price":"10$"
})
查询数据(关键字:find)
db.集合名称.find({条件⽂档}) (返回所有结果)
db.集合名称.findOne({条件⽂档}) (返回一条结果)
db.集合名称.find({条件⽂档}).pretty() (将结果格式化)
db.taobao.find()
db.taobao.find().pretty()
db.taobao.find({"price":"10$"})
更新数据(关键字:update)
db.集合名称.update(参数)
参数 | 作用 |
---|---|
query | update的查询条件 |
update | update的对象和一些更新的操作符 |
upsert | 如果不存在update的记录,是否插入objNew(默认false不插入) |
multi | 默认false,只更新找到的第一条记录,true则更新找到的所有满足条件文档 |
writeConcern | 抛出异常的级别 |
# 基本语法
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
# 更新taobao中毛巾,把产品更改为洗脸盆(只更新标题)
db.taobao.update({"product":"毛巾"}, {$set:{"product":"洗脸盆"}})
# 更新taobao中毛巾,把产品更改为洗面奶(更新所有数据)
db.taobao.update({"product":"毛巾"}, {"product":"洗面奶"})
# 修改多条文档
# db.集合名.update({数据},{$set:数据},{multi:true})
注意
包含$set则代表把product为毛巾的更新为洗面奶,
不包含set则代表把product为毛巾的这个文档的全部信息替换为其他