2015-12-02 66 views
-1

我對mongo db命令行小提琴技巧非常熟悉,並遇到了一個問題:我找不出爲什麼我的更新嘗試失敗。用於從命令行更新mongo db文檔的語法

我有我的「資源」收集下列文件:

db.resource.find({}) 
{ "_id" : ObjectId("565e4d05bee802ae5f0c49f2"), "name" : "Spark ", "image" : [ "fake1", "fake2" ], "appName" : "zeppelin", "appVersion" : "0.6.0-snapshot-spark1.5", "appProperties" : [ { "name" : "spark.version", "value" : "1.5.1" } ], "status" : "inactive" } 
{ "_id" : ObjectId("565e4d17bee8cb569622d16a"), "name" : "Spark ", "image" : [ "fake1", "fake2" ], "appName" : "zeppelin", "appVersion" : "0.6.0-snapshot-spark1.5", "appProperties" : [ { "name" : "spark.version", "value" : "1.5.1" } ], "status" : "inactive" } 

我試圖對這些文件使用此命令設置一個新的名字:

db.resources.update (
    { "appName": "zeppelin"} , 
    { $set: { "name": "zoo" } 
}) 

不過,我得到這個結果(表示沒有更新):

WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 }) 

我肯定會做一些簡單的不正確的事情,一個我希望一個認識孟戈的人能夠很容易地發現它並讓我直立。

在此先感謝! -chris

回答

2

集合名稱在更新中是錯誤的。這是查找中的「資源」,因爲您在更新中使用「資源」。

+0

哦,男孩......多麼愚蠢的錯誤。感謝抓住它。 –