Ya, tetapi tidak dengan cara yang skalabel (karena Anda harus menanyakan setiap koleksi). Jika Anda memiliki 2 atau 3 koleksi, ini mungkin tidak masalah, tapi... Anda mungkin harus meninjau desain Anda untuk mencari tahu mengapa Anda melakukan ini. Omong-omong, kamu kenapa?
- Anda mendapatkan daftar semua koleksi di database.
- Anda mengulanginya, dan kueri berdasarkan _id
Contoh kode cangkang:
db.test1.save({});
db.test2.save({});
db.test3.save({});
db.test4.save({});
db.test5.save({});
db.test6.save({});
db.test2.findOne(); // gives: { "_id" : ObjectId("4f62635623809b75e6b8853c") }
db.getCollectionNames().forEach(function(collName) {
var doc = db.getCollection(collName).findOne({"_id" : ObjectId("4f62635623809b75e6b8853c")});
if(doc != null) print(doc._id + " was found in " + collName);
});
memberikan:4f62635623809b75e6b8853c was found in test2