Мне нужно считать документы уникальными _id с полем ObjectId.
Мои документы похожи на:
Итак, мне нужно посчитать эти документы по уникальному _id, а затем заменить всех, используя метод replaceOne (не касаясь _id документа, поскольку поле _id является неизменным ) для других документов.
Я знаю, что могу реализовать это несколькими способами:
1) Использование итератора FindIterable для получения количества документов:
FindIterable findIterable = collection.find(Filters.eq("_id" (this is field), ... (but how I need to write value here if each document has unique _id?) ));
Iterator iterator = findIterable.iterator();
int count = 0;
while (iterator.hasNext()) {
iterator.next();
count++;
}
2) или просто создайте переменную как long count = collection.count(Document.parse("_id : (this is field) " + ...(but how I need to write value here if each document has unique _id?)));
Поправьте меня, пожалуйста, или посоветуйте, как правильно рассчитать эти документы по уникальному _id для замены? Я ценю любую помощь.