我熟悉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
答案 0 :(得分:2)
更新中的集合名称有误。它是find中的“资源”,您在更新中使用“资源”。