为了账号安全,请及时绑定邮箱和手机立即绑定

可以返回不在数据库中的记录吗?猫鼬

可以返回不在数据库中的记录吗?猫鼬

慕村225694 2021-09-17 12:44:30
抱歉,我这里没有脚本,但我想做的是。假设我有一些独特的数组,[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));

}


查看完整回答
反对 回复 2021-09-17
?
墨色风雨

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)


查看完整回答
反对 回复 2021-09-17
  • 2 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信