db.collection.update(
<query>,
<update>,
{
upsert,
multi,
writeConcern,
collation
}
)
db.test.insertMany ([
{ item : "card",qty : 15 },
{ item : "envelope", qty: 20 },
{ item : "stamps", qty: 30 }
]);
将 item 为 card 的数量 qty 更正为 35,代码如下:
db.test.update(
{
item : "card"
},
{
$set: {qty: 35}
}
collation 特性允许 MongoDB 的用户根据不同的语言定制排序规则,在 MongoDB 中字符串默认当作一个普通的二进制字符串来对比。而对于中文名称,通常有按拼音顺序排序的需求,这时就可以通过collation来实现。
db.createCollection ("person", {collation: {locale: "zh" }}) //创建集合并指定语言
db.person.insert ({name: ”张三”})
db.person.insert ({name:"李四”})
db.person.insert ({name: ”王五"})
db.person.insert ({name: ”马六”})
db.person.insert ({name:"张七"})
db.person.find().sort({name: 1}) //查询并排序
//查询返回结果
{ "_id" : Objectld ("586b995d0cec8d86881cffae") , "name": "李四" }
{ "_id" : Objectld ("586b995d0cec8d8 6881cffb0") , "name" : "马六" }.
{ "_id" : Objectld ("586b995d0cec8d86881cffaf"), "name": "王五" }
{ "_id" : Objectld ("586b995d0cec8d86881cffb1"), "name": "张七" }
{ "_id" : Objectld ("586b995d0cec8d86881cffad"), "name" : "张三" }
db.collection.save ( obj )
obj 代表需要更新的对象,如果集合内部已经存在一个与 obj 相同的“_id”的记录,Mongodb 会把 obj 对象替换为集合内已存在的记录;如果不存在,则会插入 obj 对象。
db.products.save( { _id: 100, item: "watern, qty: 30 })
db.products.save( { _id : 100, item : "juice" })
如果使用 insert 插入记录,若新增数据的主键已经存在,则会抛出 DuplicateKeyException 异常提示主键重复,不保存当前数据。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有