sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-Node.JSネイティブドライブを使用したクエリを介してMongoDBからフィールドをフェッチしているときに、フィールドの名前を変更/エイリアス化するにはどうすればよいですか?

    MonogDBの集約フレームワーク を使用します (ただし、アップグレード する必要があります MongoDBサーバーインスタンスを>=2.1に設定します。

    以下は、上記の例の魂です

    var Db = require('mongodb').Db,
        MongoClient = require('mongodb').MongoClient,
        Server = require('mongodb').Server,
        ReplSetServers = require('mongodb').ReplSetServers,
        ObjectID = require('mongodb').ObjectID,
        Binary = require('mongodb').Binary,
        GridStore = require('mongodb').GridStore,
        Code = require('mongodb').Code,
        BSON = require('mongodb').pure().BSON,
        assert = require('assert');
    db.open(function (err, db) {
        if (err) console.dir(err);
        db.createCollection('simple_limit_skip_find_one_query', function (err, collection) {
            if (err) console.dir(err);
    
            collection.insert([{ a: 1, b: 1 }, { a: 2, b: 2 }, { a: 3, b: 3}], { w: 1 }, function (err, doc) {
                if (err) console.dir(err);
    
                collection.aggregate([
                { $project: {
                    a: 1,
                    _id:0,
                    baseID: "$b"
                }
                }
              ], function (err, doc) {
                  if (err) console.dir(err);
                  console.log(doc);
              });
            });
        });
    });
    

    出力:

    [ { a: 1, baseID: 1 },
      { a: 2, baseID: 2 },
      { a: 3, baseID: 3 }]
    



    1. MongoDBからAngular.jsに画像を表示する

    2. MongoDBで日付を文字列に変換する3つの方法

    3. 最新の値の結果に条件を追加

    4. RedisPub-SubまたはSocket.IOのブロードキャスト