我有两个mongodb查询的问题。当我从第一个得到结果时,我将该结果设为变量并对第二个结果执行第二次查询。然后我想检查一个数组是否包含来自另一个数组的值,如果是,那么我想从数组中删除该元素。见例:
db.collection('first').find().toArray(function(err, firstResult){
let first= [];
let second= [];
firstResult.forEach(function(item){
first.push(item);
});
db.collection('second').find().toArray(function(err, secondResult){
secondResult.forEach(function(item){
second.push(item);
});
second.forEach(function(secondArrayElement){
console.log( first.includes(secondArrayElement) );
});
});
}
即使第一个数组包含第二个数组中的元素,此代码也会给出错误的结果。我不知道我做错了什么。
第一阵列:[5afb506d6a3f4029fcf670a5,5afb60924bdd992a7c4f3c84,5afb506d6a3f4029fcf670a6,5afb506d6a3f4029fcf670a7] 第二阵列:[5afb506d6a3f4029fcf670a7,5afb506d6a3f4029fcf670a5]