MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan dokumen di MongoDB tanpa menentukan koleksi

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?

  1. Anda mendapatkan daftar semua koleksi di database.
  2. 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kesalahan pemeran JSON.NET saat membuat serial Mongo ObjectId

  2. Dukungan Geospasial di MongoDB

  3. Pengindeksan MongoDB untuk aplikasi Parse Server

  4. Masukkan objek python di mongodb

  5. MongoDB PHP menggunakan $in dengan array