我在mongodb中有一个对象。我有一个聊天集。
聊天室具有一个属性:用户(ID数组)
我需要在查询中传递2 ids
,但我不知道如何检查这2个id是否在“用户”数组中。
我尝试过:
const { users } = req.body; // return ['1223adas','131312312'
const chats = await Chat.findOne({ users: { $in: [users[0], users[1]] } });
但这不起作用...
答案 0 :(得分:1)
如果要查找具有users
字段的文档,该文档包含数组中的所有项目,则可以使用$all运算符。示例:
Chat.findOne({ users: { $all: users } });