给定一个mongo文档UUID列表,我想验证这些ID是否在DB中有相应的文档。执行批量验证的有效方法是什么?
假设我的程序有100个id字符串,并希望在一次数据库调用中验证所有这些ID。这可行吗?
我可以按顺序执行它(即在spring数据存储库中使用exists(T id)
方法),但我宁愿一次调用。
我的程序使用mongodb的spring数据。但我对任何本地mongo命令持开放态度。我可以为它编写查询弹簧数据。此外,如果列表中的任何ID在DB中没有文档,我希望得到这样的ID作为响应。
答案 0 :(得分:1)
我不知道弹簧数据,但您可以使用$in运算符执行find({ _id : { $in : [ your, ids, here ] } })
之类的操作,然后从那里开始工作。如果你需要一个简单的是/否,你可以只检查结果集的长度和输入数组的长度。