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

Bagaimana saya bisa menggabungkan beberapa koleksi menjadi satu koleksi menggunakan $lookup mongodb atau nodejs mongodb?

Anda harus menggunakan $skip dan $limit untuk menghindari kesalahan ini. mengapa mendapatkan kesalahan ini? Anda harus membaca tautan komentar @Alex.

db.products.aggregate([ 
    {$skip:0},{$limit: 1000},
    {$lookup:{from:"productgroups", localField:"productgroupid", foreignField:"productgroupid", as:"group"}},
    {$lookup:{from:"category", localField:"categoryid", foreignField:"categoryid", as:"category"}},
    {$lookup:{from:"divisions", localField:"divisionid", foreignField:"divisionid", as:"division"}},
    {$project: {productpoint:1,productname:1,productcode:1,productid:1,group: { $arrayElemAt: [ "$group", 0 ]},
                category: { $arrayElemAt: [ "$category", 0 ]}, division: { $arrayElemAt: [ "$division", 0 ]} }} 
  ]);

{$skip:0},{$limit: 1000} // untuk awal dan selanjutnya harus lewati:1000, batas:1000 dan seterusnya. Anda bisa mendapatkannya dari permintaan atau dengan menggunakan loop atau saat Anda menerapkannya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Node memeriksa apakah objectid valid

  2. Buat publikasi reaktif dengan bidang tambahan di setiap dokumen

  3. Bidang hasil Mongoose/MongoDB muncul tidak terdefinisi dalam Javascript

  4. Cara memperbarui dokumen yang ada di MongoDB

  5. membuat formulir pendaftaran dan login di node.js dan mongodb