最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

发现其中阵列大小等于场

运维笔记admin9浏览0评论

发现其中阵列大小等于场

发现其中阵列大小等于场

我想找到的所有文件,其中一个数组的大小等于一个字段的值。例如:

这份文件应该发现:

{
  arr: ["one", "two", "three"],
  expected: 3
}

但没有这一项:

{
  arr: ["one", "two", "three", "four"],
  expected: 2
}

我假设我必须使用某种形式的聚集,所以我决定用$expr

$expr: { $eq: [{ $size: "$arr" }, { ??? }] }
回答如下:

同样,你使用arr标志使用的$领域,你必须使用expected

db.collection.find({ "$expr": { "$eq": [{ "$size": "$arr" }, "$expected"] })

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论