假如我曾在一个数据库中的下列文件:Casbah:如何更新字段名称和空格时嵌入的对象?
{"_id":"test", "with space":{"a name":1}}
我怎么能写在卡斯巴一$ SET查询来更新“与空间”,“名称”为2。?
我想沿着线的东西:
collection.update(MongoDBObject("_id" -> "test"), "'with space'.'a name'" $set 2)
但是,如果我的字段名称是未知的,我必须在运行时撰写他们?有没有办法以安全的方式“逃避”他们? (例如,如果它们中的任何一个包含单引号等等)
我想你也许应该改变你的架构以使用标准化的键名,以及用户输入进去的数据的价值的一部分。同样,这也使得查询/聚合更容易。 –