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

NodeJSで、異なるフィールド名を持つmongodbから結果を出力するにはどうすればよいですか?

    見た目どおりにmonkを使用している場合は、.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()などのメソッドに注意してください この方法で取得されたものは、標準のmonkコレクションオブジェクトのようにpromiseオブジェクトにラップされません。ただし、少なくともこれは、 $projectにアクセスして使用する方法を示しています。 ドキュメントの形状を変更します。



    1. Redis+Node.js-値を取得するにはどうすればよいですか

    2. MongoDBで複数のインデックスを削除するときの「インデックス名は文字列でなければならない」を修正

    3. Mongodbサービスが開始されない

    4. Redisハッシュ用のMGETアナログはありますか?