我有一个函数,它接收条目列表并使用 monger 将其保存到 mongo。奇怪的是,除非我指定,否则只会更新一条记录,其余记录将被忽略multi:true
。我不明白为什么 monger 需要 multi 标志来持久化对 mongodb 的所有更新。
(defn update-entries
[entries]
(let [conn (mg/connect)
db (mg/get-db conn "database")]
(for [e entries] (mc/update db "posts" {"id" (:id e)} {$set {:data (:data e)}} {:multi true}))))