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

MongoDB Temukan nilai yang diteruskan yang tidak cocok

Jika dokumen input adalah:

{ _id: 1 },
{ _id: 2 },
{ _id: 5 },
{ _id: 10 }

Dan array yang cocok adalah:

var INPUT_ARRAY = [ 1, 7, 15 ]

Agregasi berikut:

db.test.aggregate( [
{
  $match: {
    _id: {
        $in: INPUT_ARRAY
    }
  }
},
{ 
  $group: { 
      _id: null, 
      matches: { $push: "$_id" } 
  } 
},
{ 
  $project: {
      ids_not_exist: { $setDifference: [ INPUT_ARRAY, "$matches" ] },
      _id: 0
  } 
}
] )

Pengembalian:

{ "ids_not_exist" : [ 7, 15 ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS + Mongo:Masukkan jika tidak ada, jika tidak - perbarui

  2. Bagaimana cara menanyakan rentang tanggal pada koleksi MongoDB tempat tanggal ISO disimpan dalam bidang string?

  3. Strapi:debug ️ Server tidak dapat memulai dengan benar

  4. MongoDB $substrBytes

  5. Memperbarui array objek di mongodb