我有一个看起来像下面这样的集合(我已经简化了很多)。我需要查询没有与customersInvited 相同数量的customersAccepted 条目的任何记录。
/* 1 */
{
"_id" : ObjectId("5d7b8ab0f1e55a2e4b6ccfa2"),
"title" : "Service AT19",
"customersInvited" : [
429409,
429410,
900
],
"customersAccepted" : [
429409,
429410,
900
],
"groupId" : null,
"deleted" : true,
"deletedDate" : ISODate("2019-10-12T05:59:08.135Z"),
}
$size 运算符可以做到这一点吗?在寻找固定数字时我很熟悉它,所以我的计划 B 将添加两个单独的字段,分别称为 numAccepted 和 numInvited,然后在修改记录时更新它并执行以下操作:
db.collection.find( { "numInvited": { $ne: "numAccepted" } } );
如果可以直接比较数组大小,我真的宁愿不维护我不需要的其他字段。您对此提供的任何建议将不胜感激。