您可以用$and
運營商作爲專門查詢:
var family_id = Meteor.user().profile.family_id,
myMembers = Meteor.users.find({
"$and": [
{ "profile.family_id": family_id },
{
"$or": [
{ "isDeleted": false },
{ "isDeleted": null } /* or { "isDeleted": { "$exists": false } } */
]
}
]
});
或隱含通過指定用逗號分隔的表達式:
var family_id = Meteor.user().profile.family_id,
myMembers = Meteor.users.find({
"profile.family_id": family_id,
"$or": [
{ "isDeleted": false },
{ "isDeleted": null } /* or { "isDeleted": { "$exists": false } } */
]
});
注意:要檢查是否字段存在,則可以使用$exists
運算符作爲{ "isDeleted": { "$exists": false } }
,因爲{ isDeleted : null }
query與包含值爲空的isDeleted
字段或不包含isDeleted
字段的文檔匹配。
它確實有效。謝謝 – Mehr