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

В NodeJS, как да изведете резултати от mongodb с различни имена на полета?

Ако използвате монах такъв, какъвто изглеждате, тогава можете да получите достъп до основния тип колекция на драйвери на базовия възел чрез .col достъп до избрания от вас обект на колекция:

  var db = require('monk')('localhost/test')
    , collection = db.get('example');

  collection.col.aggregate(
    [
      { "$project": {
        "_id": 0,
        "ObjectID": "$_id",
        "DisplayText": "$text"
      }}
    ],
    function(err,result) {

      console.log( JSON.stringify( result, undefined, 4 ) );

    }
  );

Имайте предвид, че методи като .aggregate() извлечени по този начин не са обвити в обещания обект, както са стандартните обекти за колекция монах. Но поне това ви показва как да получите достъп и да използвате $project за да преоформите документа си.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли еквивалент на NOW() в MongoDB

  2. Съвпадение на ObjectId към String за $graphLookup

  3. Mongodb актуална корекция KB2731284

  4. Умножете полето по стойност в Mongodb

  5. Добре ли е да се отправят заявки към MongoDB няколко пъти на заявка?