从命令行

时间:2015-12-02 02:35:33

标签: mongodb

我熟悉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 })

我肯定做了一些简单的不正确的事情,我希望知道mongo的人能够很容易地发现它并让我直截了当。

提前致谢!  -Chris

1 个答案:

答案 0 :(得分:2)

更新中的集合名称有误。它是find中的“资源”,您在更新中使用“资源”。