Mongo 자체는 중복이없는 객체 만 반환합니다. 그러나 그런 다음에 중복 된 객체 배열을 만들 수 있습니다. 이 경우 - 객체의 배열 인 array
예를 들어
, 내 몽고을 반환
var array = [{
_id: 'abcd1234',
property1: 'key1',
property2: 'key2'
}];
및 ids
당신이 중복으로 원하는 ID의 목록입니다 - 귀하의 경우 :
var ids = ['abcd1234', 'abcd1234', 'abcd1234'];
는 다음을 수행 할 수 있습니다 : 이제
var objects = {};
array.forEach(o => objects[o._id] = o);
var dupArray = ids.map(id => objects[id]);
dupArray
에는 중복 된 개체가 포함되어야합니다.
전체 예 :
var ids = ['abcd1234', 'abcd1234', 'abcd1234'];
Schema.find({_id: {$in: ids}}, function (err, array) {
if (err) {
// handle error
} else {
var objects = {};
array.forEach(o => objects[o._id] = o);
var dupArray = ids.map(id => objects[id]);
// here you have objects with duplicates in dupArray:
console.log(dupArray);
}
});
출처
2016-11-21 22:39:40
rsp