sql >> Database >  >> NoSQL >> MongoDB

In NodeJS, hoe resultaten van mongodb met verschillende veldnamen uit te voeren?

Als je monnik gebruikt zoals je lijkt te zijn, dan heb je toegang tot het onderliggende knooppunt native driver-verzamelingstype via de .col accessoire op uw geselecteerde collectieobject:

  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 ) );

    }
  );

Merk op dat methoden zoals .aggregate() die op deze manier worden opgehaald, worden niet in het belofteobject gewikkeld zoals de standaard monnikscollectieobjecten. Maar dit laat je in ieder geval zien hoe je $project . kunt openen en gebruiken om uw document een nieuwe vorm te geven.



  1. converteer iso-datum naar tijdstempel in mongo-query

  2. MongoDB, prestatie van query door reguliere expressie op geïndexeerde velden

  3. MongoDB $abs

  4. Omgaan met aangepaste BSON Marshaling