MongoDB查询检查数组属性中是否有值

Voi*_*oyd 2 querying mongodb

我无法找到如何检查,如果某些值在mongo文档中的数组属性中.例如,我有一些集合用户,以及这样的文档:

{
  'name':'Paul',
  'age':43,
  'friendsIDs': [ ObjectId('qqq...'), ObjectId('www...'), ObjectId('eee...') ],
}
Run Code Online (Sandbox Code Playgroud)

现在让我们假设我想检查一下,用户是ID对象ID('qqq ...')是Paul的朋友,还是没有.这在几乎所有的编程语言中都很容易做到,例如在php中它会是这样的:

$isFriendOfPaul = in_array( ObjectId('qqq...'), $friendsIds );
Run Code Online (Sandbox Code Playgroud)

但是如何在mongo中查询呢?有任何想法吗?

gue*_*ate 11

实际上,它是在$手册.