Saya melihat dua opsi untuk mencapai temuan di banyak id:
// 1. find with an array of ids
ObjectId[] ids = {id, id, id};
collection.find("{_id:{$in:#}}", ids).as(Friend.class);
// 2.find a list of ids
collection.find("{_id:{$in:[#, #, #]}}", id, id, id).as(Friend.class);
findOne
menawarkan metode kenyamanan dengan ObjectId
dan, jika Anda menggunakan String
beranotasi bukannya ObjectId
, Oid.withOid
metode mengubah String
. Anda menjadi ObjectId
.
Tetapi, pada akhirnya, input metode kenyamanan ini diubah menjadi kueri string biasa. Jadi, jika kenyamanan tidak sesuai dengan kebutuhan Anda, cobalah kueri sebagai gantinya.