我有2個系列,我試圖從Coll_A
獲取所有記錄,其中某個字段(Field1
)不存在於Coll_B
中。mongodb - 正則表達式和陣列上的正則表達式
我遇到的問題是,這個Field1
在Coll_A
,其中包含一個字符串值,結尾填充空白到一定的長度,但此填充是在其他集合中不存在。
所以,對於下面的查詢中,vals
陣列具有未填充的記錄,所以當我用db.Coll_A.find
,它返回不正確的結果。
vals = db.Coll_B.find({},
{"Field1" : 1, _id: 0})
.map(function(a){
return a.Field1;
});
db.Coll_A.find({ "Field1": { $nin: vals }});
我該如何解決這個問題?我使用regex
查找忽略空格,但我不確定這是如何使用的。任何援助將非常感激。謝謝。
謝謝!我不知道我可以修改返回到一個正則表達式數組。這對我來說非常合適。 – user3723491