Javascript 如何在mongoDB中找到具有两个条件的重复项
我想在MongoDB地图册中找到副本。我见过寻找重复项的例子,但据我所知,它们没有考虑两个条件。对于某些网络问题,我们在数据库中发现了具有引用(refno)编号的重复项 所以我想在这两个条件(currentDate和transactionTypeId)中找到重复的refno 使用上面的代码,我能够获得数据库中的所有副本,但我想将其限制在特定的条件下Javascript 如何在mongoDB中找到具有两个条件的重复项,javascript,node.js,mongodb,atlas,Javascript,Node.js,Mongodb,Atlas,我想在MongoDB地图册中找到副本。我见过寻找重复项的例子,但据我所知,它们没有考虑两个条件。对于某些网络问题,我们在数据库中发现了具有引用(refno)编号的重复项 所以我想在这两个条件(currentDate和transactionTypeId)中找到重复的refno 使用上面的代码,我能够获得数据库中的所有副本,但我想将其限制在特定的条件下 { transactiontdate: currentDate, transactionTypeID: transactionTypesid });
{ transactiontdate: currentDate, transactionTypeID: transactionTypesid });
我让它工作了
const Record = await this.tranModel.aggregate([
{
$match: { transactiontdate: currentDate, transactionTypeID: transactionTypeID }
},
{
$group: { _id: "$refno", count: { $sum: 1 } }
}, {
$match: { count: { $gt: 1 } }
}
])
if (Record != null) {
for (let i = 0; i < Record.length; i++) {
const element = Record[i]._id.toString()
tranArray.push(element)
}
}
}
const Record=等待this.tranModel.aggregate([
{
$match:{transactiontdate:currentDate,transactionTypeID:transactionTypeID}
},
{
$group:{U id:$refno”,计数:{$sum:1}
}, {
$match:{count:{$gt:1}}
}
])
if(记录!=null){
for(设i=0;i
const Record = await this.tranModel.aggregate([
{
$match: { transactiontdate: currentDate, transactionTypeID: transactionTypeID }
},
{
$group: { _id: "$refno", count: { $sum: 1 } }
}, {
$match: { count: { $gt: 1 } }
}
])
if (Record != null) {
for (let i = 0; i < Record.length; i++) {
const element = Record[i]._id.toString()
tranArray.push(element)
}
}
}