我在用万能药MongoDB驱动程序。我需要更新现有的文件。我想做的是:
Mongo.find_one_and_update(:mongo, "users", %{user_id: 1}, %{money: 100}, pool: DBConnection.Poolboy)但它会抛出一个错误:
** (ArgumentError)更新只允许原子修饰符,got: mongodb) lib/mongo.ex:788: Mongo.edfier_key/2 (mongodb) lib/mongo.ex:173: Mongo.find_one_and_ update /5
更新文档的正确方法是什么?谢谢。
发布于 2018-02-03 16:55:47
若要在MongoDB中设置更新中的字段,需要将要更新的字段放在具有:"$set"键的映射中。
Mongo.find_one_and_update(:mongo, "users", %{user_id: 1}, %{"$set": %{money: 100}}, ...)https://stackoverflow.com/questions/48599515
复制相似问题