抱歉,我这里没有脚本,但我想做的是。假设我有一些独特的数组,[1, 2, 3, 4, 5] 而我的数据库只有1, 2, 3, 5有没有办法让猫鼬进行比较并输出4不在 DB 中的输出,但不进行更改,例如create, update我可以通过长途查询和数据库$in来获取数据库中的内容,然后比较返回的记录。但我想知道是否会有更快的方式通过猫鼬?在此先感谢您的任何建议/帮助。
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
您可以使用不同的方法来查找 db 中的内容,然后将结果与您的数组进行比较以获取您的 db 中没有的内容。
例子:
async () => {
let arr = [1, 2, 3, 4, 5];
let inDb = await YourModel.distinct("your_field");
let notInDb = arr.filter(val => !inDb.includes(val));
}
墨色风雨
TA贡献1853条经验 获得超6个赞
你可以试试这个例子:
const arr = [1, 2, 3, 4, 5]
const database = [1, 2, 3, 5]
const notInDB = arr.filter(value => {
return database.indexOf(value) === -1
})
console.log(notInDB)
添加回答
举报
0/150
提交
取消