【发布时间】:2014-07-30 15:48:39
【问题描述】:
假设我有一个文档Person,我希望将Tags 添加到此文档中。
所以我想要一个看起来像这样的文档
{ "_id" : 5,
"tags" : ["Music", "Baseball", "Skiing"]
}
每当有人选择兴趣时,我都想将其附加到tags 列表中。
这是我的尝试:
require 'mongo'
client = Mongo::Connection.new
db = client['some_app']
coll = db['persons']
coll.update({_id: 5}, {"$push" => {tags: "PS4"}}, {upsert: true})
如果我运行它,我会得到一个异常:
/usr/local/rvm/gems/ruby-2.1.2/gems/bson-1.10.2/lib/bson/bson_c.rb:20:in `serialize': key $push must not start with '$' (BSON::InvalidKeyName)
我做错了什么?
【问题讨论】:
标签: ruby mongodb mongodb-ruby