mongodb批量记录存在弹簧数据验证

时间:2014-08-10 04:47:38

标签: mongodb spring-data-mongodb

给定一个mongo文档UUID列表,我想验证这些ID是否在DB中有相应的文档。执行批量验证的有效方法是什么? 假设我的程序有100个id字符串,并希望在一次数据库调用中验证所有这些ID。这可行吗? 我可以按顺序执行它(即在spring数据存储库中使用exists(T id)方法),但我宁愿一次调用。

我的程序使用mongodb的spring数据。但我对任何本地mongo命令持开放态度。我可以为它编写查询弹簧数据。此外,如果列表中的任何ID在DB中没有文档,我希望得到这样的ID作为响应。

1 个答案:

答案 0 :(得分:1)

我不知道弹簧数据,但您可以使用$in运算符执行find({ _id : { $in : [ your, ids, here ] } })之类的操作,然后从那里开始工作。如果你需要一个简单的是/否,你可以只检查结果集的长度和输入数组的长度。

相关问题