如何在猫鼬中按对象数组查找?

语义

我有这样的Mongoose.Schema:

const pixelSchema = mongoose.Schema({
  x: String,
  y: String,
  color: String,
});

我也有这样的对象数组:

let pixels = [
  {x: 0, 1: 0, color: 'blue'},
  {x: 0, y: 1, color: 'blue'},
  {x: 0, y: 2, color: 'blue'},
]

如何检查数据库中是否已存在此元素之一?我的解决方案现在看起来像这样,但是我认为它的效率很低。

pixels.map(pixel => {
  Pixel.find(pixel, (err, pixels) => {
    if (pixels) {
      console.log('Find!');
    }
  });
});
克列丹

将该数组用作$or查询文档的一部分$or运算符允许两个或更多个表达式的阵列上执行逻辑或运算,并且选择的文件的表达式满足的至少一个。

因此,您的查询最后应该只是:

let pixels = [
  {x: 0, y: 0, color: 'blue'},
  {x: 0, y: 1, color: 'blue'},
  {x: 0, y: 2, color: 'blue'},
];

let query = { "$or": pixels };

Pixel.find(query, (err, pixels) => {
    if (pixels) {
        console.log('Find!');
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在猫鼬中按对象数组查找?

来自分类Dev

猫鼬如何在数组中查找对象

来自分类Dev

如何在猫鼬中聚合嵌套查找数组?

来自分类Dev

如何在猫鼬的数组中查找最新数据

来自分类Dev

如何在猫鼬中创建多个对象数组?

来自分类Dev

如何在猫鼬中创建/查找?

来自分类Dev

如何在猫鼬中查找数据?

来自分类Dev

猫鼬在键值对数组中按值查找

来自分类Dev

猫鼬:如何从对象数组中的多个字段中查找

来自分类Dev

如何在猫鼬中按ID查找子文档并排除某些字段

来自分类Dev

从猫鼬数组中按ID删除对象

来自分类Dev

如何使用猫鼬按特定值从数组中删除对象

来自分类Dev

如何在猫鼬中的虚拟对象中填充对象

来自分类Dev

如何按猫鼬中相关对象的数量排序

来自分类Dev

如何在findOne中过滤猫鼬中的嵌套数组而无需嵌套对象

来自分类Dev

如何在猫鼬中保存对象数组

来自分类Dev

如何在猫鼬模型内部的数组中找到对象?

来自分类Dev

如何在猫鼬中搜索带有两个元素的对象数组

来自分类Dev

如何从猫鼬模型中的数组中删除对象

来自分类Dev

如何在猫鼬中查找文档时削减文字?

来自分类Dev

如何在猫鼬中查找多个数据?

来自分类Dev

我如何使用数组中的对象创建架构?猫鼬

来自分类Dev

如何使用猫鼬从数组字段中获取特定对象

来自分类Dev

如何使用猫鼬查找数组元素?

来自分类Dev

猫鼬在数组中查找元素

来自分类Dev

猫鼬/ Mongo在数组中查找

来自分类Dev

如何在猫鼬中填充虚拟对象

来自分类Dev

如何在javascript中克隆猫鼬查询对象

来自分类Dev

如何在猫鼬中查询嵌套数组

Related 相关文章

热门标签

归档