1
我有UserSchema其中包含PhoneNumberSchema,如下所示。貓鼬用戶通過電話號碼批量搜索
var PhoneNumberSchema = new Schema({
country: {
type: String
},
country_code: {
type: Number
},
local_number: {
type: Number
}
});
這裏是phone_number的示例json格式。
"phone_number": {
"country": "US",
"country_code": "1",
"local_number": "04152341"
}
我想要做的是通過電話號碼搜索用戶有/沒有國家代碼。
好吧,如果請求
「PHONE_NUMBERS」: 「104152341」, 「124254364」]
話,我想誰也完全匹配其所屬的電話號碼的用戶請求具有/不具有國家代碼的電話號碼數組。
所以,我試着如下,但得到錯誤「無效的操作符'$''。
User.aggregate(
[
{ "$redact": {
"$cond": [
{
"$in": [ { "$concat": [ "$phone_number.country_code", "$phone_number.local_number" ] }, req.body.phone_numbers]
},
"$$KEEP",
"$$PRUNE"
]
}}
],
function(err, users) {
// Do something
if (err) {
return res.json({ success: false, err: err });
}
res.json({ success: true, users: users });
}
)
我希望知道如何處理我的問題。
請幫助我!
優秀的,但我們也需要處理有/無國家代碼,$ setIsSubset好兩個字段的串聯。 :) – BigDaddy