如何解决MongoDB,Mongoose查找数组是否包含/包含
基本上,我需要通过存储在字符串数组类型中的多个唯一名称来查找元素。 [String]
const ExampleSchema = new Schema({
names: [String],etc...
});
我有一个包含在此文档数组中的字符串,我想使用此唯一字符串查找文档。这有可能吗?
类似于$ contains ($ contains不存在于猫鼬中,我只是复制了$ in的工作原理)
ExampleModel.find({{ "names": { "$contains": my_unique_string } });
解决方法
您可以尝试将$in与$expr一起使用,它可以检查字符串是否位于names
数组中,
ExampleModel.find({
$expr: {
$in: [my_unique_string,"$names"]
}
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。