CNode

mongodb 的upset更新不起作用

问答
Ddangyanglim发布于10 年前最后回复10 年前4 回复4910 浏览0 收藏

我清空了集合中的数据 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)

D
dangyanglim#1·10 年前

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

D
dangyanglim#2·10 年前

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

D
dangyanglim#3·10 年前

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

D
dangyanglim#4·10 年前

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

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

参与回复
登录后即可参与回复。登录