编辑:
文件结构:
{"tags" : ["a"], "name" : "a", "creator" : "Nick here", "users" : [ "Nick here"], "connected" : 1, "ra" : 0.3967885102611035, "_id" : ObjectId("513c3e42071a103c09000003")}
我对 MongoDB $pull 运算符有疑问。它不会从数组中删除值。这是我的查询:
db.rooms.update({users: ["Nick here"]},{$pull: {users: ["Nick here"]}})
用户字段如下所示:
(...) ,"users" : [ "Nick here" ],
(...)
如果我这样写:
db.rooms.update({users: "Nick here"},{$pull: {users: ["Nick here"]}})
或者
db.rooms.update({users: "Nick here"},{$pull: {users: "Nick here"}})
返回一个错误:
无法将 $pull/$pullAll 修饰符应用于非数组
这些查询有什么问题?当“用户”字段为空时,我想拉/推用户的昵称并删除文档。
提前致谢, 米哈乌