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

Terjemahan kueri sql ke bahasa Mongo

Asumsikan Anda memiliki dokumen ini di events :

{
    "_id" : ObjectId("54cdfde528bb923955eff8b4"),
    "v1" : 35,
    "v2" : 10
}

/* 1 */
{
    "_id" : ObjectId("54cdfde928bb923955eff8b5"),
    "v1" : 10,
    "v2" : 20
}

Anda tidak dapat menggunakan find() simple sederhana pertanyaan. Anda harus menggunakan agregasi:

db.events.aggregate(
[    
    { $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
    { $match : { diff : { $gt : 20} } },
    { $project : { v1 : 1, v2 : 1 } },
]).result

hasilnya adalah:

{
    "0" : {
        "_id" : ObjectId("54cdfde528bb923955eff8b4"),
        "v1" : 35,
        "v2" : 10
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Apa gunanya menggunakan MapReduce tanpa paralelisme?

  2. Bagaimana saya bisa menghapus duplikat di MongoDb?

  3. cappedMax tidak berfungsi di winston-mongodb logger di Node.js di Ubuntu

  4. MongoDB pilih di mana dalam array _id?

  5. MongoDB Simpan Ekspresi Reguler seperti alamat email, nama pengguna