Mongodb 从命令行更新mongo db文档的语法

Mongodb 从命令行更新mongo db文档的语法,mongodb,Mongodb,我越来越熟悉MongoDB命令行修改技术,但遇到了一个障碍:我不明白为什么我的更新尝试失败了 我的“资源”收藏中有以下文档: db.resource.find({}) { "_id" : ObjectId("565e4d05bee802ae5f0c49f2"), "name" : "Spark ", "image" : [ "fake1", "fake2" ], "appName" : "zeppelin", "appVersion" : "0.6.0-snapshot-spark1.5", "

我越来越熟悉MongoDB命令行修改技术,但遇到了一个障碍:我不明白为什么我的更新尝试失败了

我的“资源”收藏中有以下文档:

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" }
})
但是,我得到了这个结果(表明没有更新任何内容):

我肯定在做一些简单的不正确的事情,我希望了解mongo的人能很容易地发现它并纠正我的错误

提前谢谢!
-chris

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

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