mongodb 的upset更新不起作用
发布于 8 年前 作者 dangyanglim 4418 次浏览 来自 问答

我清空了集合中的数据 collection.update({depart:req.body.depart,people:req.body.people},{$set:{lunch:“3”}},true); 我在nodejs里用这个语句,数据库里没有创建数据.

shell命令用下面这条语句能创建 db.col.update({depart:“生产”,people:“李四”},{$set:{lunch:“3”}},true);

我是打算做到, MongoDB数据不存在时插入,已存在时更新

4 回复

如果先在数据库里插入了数据,这条语句也是可以修改lunch值为3的。 collection.update({depart:req.body.depart,people:req.body.people},{$set:{lunch:“3”}},true); 我是不明白没有数据时候为什么它不创建

我模块版本太老不支持?“mongodb”: “^2.1.18”

db.order.insert({depart:“生产”,people:“李四”}); 插入关键词就能更新

看来nodejs是要数据库里面有全部关键词upsert才能生效

shell就不用先插入关键词。 有办法nodejs也不用先插入关键词吗?

回到顶部