MongoDB 更新文档

—————— 在集合 col 中插入如下数据
> db.col.insert({
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '描述',
    url: 'http://www.mongo.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})
WriteResult({ "nInserted" : 1 })

—————— 通过 update() 方法来更新标题
> db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

> db.col.find().pretty()
{
	"_id" : ObjectId("5be49e7940f8d8badb529193"),
	"title" : "MongoDB",
	"description" : "MongoDB 是一个 Nosql 数据库",
	"by" : "描述",
	"url" : "http://www.mongo.com",
	"tags" : [
		"mongodb",
		"database",
		"NoSQL"
	],
	"likes" : 100
}
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
> db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

—————— save() 方法通过传入的文档来替换已有文档
替换了 _id 为 5be49e7940f8d8badb529193 的文档数据
> db.col.save({
    "_id" : ObjectId("5be49e7940f8d8badb529193"),
    "title" : "MongoDB",
    "description" : "MongoDB 是一个 Nosql 数据库",
    "by" : "mongo",
    "url" : "http://www.mongo.com",
    "tags" : [
            "mongodb",
            "NoSQL"
    ],
    "likes" : 110
})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

查看替换后的数据
> db.col.find().pretty()
{
	"_id" : ObjectId("5be49e7940f8d8badb529193"),
	"title" : "MongoDB",
	"description" : "MongoDB 是一个 Nosql 数据库",
	"by" : "mongo",
	"url" : "http://www.mongo.com",
	"tags" : [
		"mongodb",
		"NoSQL"
	],
	"likes" : 110
}

—————— 

 

你可能感兴趣的:(NoSQL)