MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

различен с множество полета и с условие where в mongodb

Ще трябва да използвате aggregate заявки за постигане на това. Ето един пример, който ще работи в shell (което може лесно да се преведе на Mongoose):

db.gpc.aggregate([
    // your where clause: note="test2" and notetwo = "meet2"
    {"$match" : {note:"test2", notetwo:"meet2"}}, 
    // group by key, score to get distinct
    {"$group" : {_id : {key:"$key", score:"$score"}}}, 
    // Clean up the output
    {"$project" : {_id:0, key:"$_id.key", score:"$_id.score"}}
])

Изход:

{ "result" : [ { "key" : "SAGAR33", "score" : 37 } ], "ok" : 1 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се създаде/отваря файл за заключване:/data/mongod.lock errno:13 Отказано разрешение

  2. Мониторинг на база данни с ClusterControl

  3. Вземете позицията на избрания документ в колекцията [mongoDB]

  4. sudo service mongodb рестартирането дава неразпозната грешка в услугата в ubuntu 14.0.4

  5. Връщане на елементи от вътрешен масив от множество документи в сортирана форма