假如我曾在一個數據庫中的下列文件:Casbah:如何更新字段名稱和空格時嵌入的對象?
{"_id":"test", "with space":{"a name":1}}
我怎麼能寫在卡斯巴一$ SET查詢來更新「與空間」,「名稱」爲2。?
我想沿着線的東西:
collection.update(MongoDBObject("_id" -> "test"), "'with space'.'a name'" $set 2)
但是,如果我的字段名稱是未知的,我必須在運行時撰寫他們?有沒有辦法以安全的方式「逃避」他們? (例如,如果它們中的任何一個包含單引號等等)
我想你也許應該改變你的架構以使用標準化的鍵名,以及用戶輸入進去的數據的價值的一部分。同樣,這也使得查詢/聚合更容易。 –