我有一个包含"name"
字段的记录的MongoDB集合,我正在尝试执行查询查询,其中名称字段在查询中出现两次。我想通过$nin
排除某些名称,并执行正则表达式搜索其他名称。它似乎没有工作,因为它返回所有记录。如果我只是进行正则表达式搜索或$nin
搜索,它会按预期工作。
db.users.find({name:{$nin:[current_user]}).cb(array)
- 作品
db.users.find({name:new RegExp(/query/)}).cb(array)
- 作品
db.users.find({name:{$nin:[current_user]}, name:new RegExp(/query/)}).cb(array)
- 不起作用,current_user不会从查找结果中排除。
我有一种感觉,find命令会对同一个字段的多次出现进行最后一次查询,是这样吗?我该如何解决它?
感谢您的帮助, 加里
答案 0 :(得分:5)