我遇到了关于mongodb的问题.
db.tt.find()
{ "_id" : ObjectId("513c971be4b1f9d71bc8c769"),
"name" : "a",
"comments" : [ { "name" : "2" }, { "name" : "3" } ]
}
Run Code Online (Sandbox Code Playgroud)
以上是测试文件.
我想拉一下comments.name = 2
我做
db.tt.update({'comments.name':'2'},{'$pull':{'comments.$.name':'2'}});
Run Code Online (Sandbox Code Playgroud)
但控制台打印这些消息:
无法将$ pull/$ pullAll修饰符应用于非数组
我的mongodb版本是2.0.6
谁能帮我?非常感谢你
你的$pull语法是关闭的,它应该是:
db.tt.update({'comments.name': '2'}, {$pull: {comments: {name: '2'}}})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5010 次 |
| 最近记录: |