在我的带有 mongodb 的 Rails 项目中,我从 twitter 检索用户 ID,我想将其存储在我的 User 模型中。计划是用我在数组中检索到的用户 ID 插入用户集合,并将每个新创建的文档 _id 设置为数组中的相应用户 ID。
所以当我做这样的事情时:
Tweep.collection.find( _id: 1234567 ).modify( { "$set" => {a: true}, "$unset" => {c: ""} }, {upsert: true})enter code here
结果如预期:<Tweep _id: 1234567, a(active): true, c(candidate_value): nil>
现在我想做同样的事情,但只传递一个 id 数组来更新我的用户集合:
Tweep.collection.find(_id: {"$in" =>[123124,223553,6343643,23423]}, c: { "$exists" => true }).modify( { "$set" => {p: true}, "$inc" => {c: 1} }, {upsert: true})
结果是一些新创建的文档,但没有所需的值作为 _id 例如 _id: 123124:
<Tweep _id: 5244501325fed0cfd2c1a615, a(active): nil, c(candidate_value): 1>
代替:
<Tweep _id: 123124, a(active): nil, c(candidate_value): 1>
如何让 mongodb 使用我数组中的用户 id 作为字段 _id 的 id?
非常感谢任何帮助。