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

クエリでエイリアスを作成するMongodb

    $ project:

    を使用して、別のフィールドから取得した名前と値を使用して新しいフィールドを作成することができます。
    {
      "_id" : 1,
      title: "abc123",
      isbn: "0001122223334",
      author: { last: "zzz", first: "aaa" },
      copies: 5
    }
    

    次の$projectステージでは、新しいフィールドisbn、lastName、copysSoldが追加されます:

    db.books.aggregate(
       [
          {
             $project: {
                title: 1,
                isbn: {
                   prefix: { $substr: [ "$isbn", 0, 3 ] },
                   group: { $substr: [ "$isbn", 3, 2 ] },
                   publisher: { $substr: [ "$isbn", 5, 4 ] },
                   title: { $substr: [ "$isbn", 9, 3 ] },
                   checkDigit: { $substr: [ "$isbn", 12, 1] }
                },
                lastName: "$author.last",
                copiesSold: "$copies"
             }
          }
       ]
    )
    

    http://docs.mongodb.org/manual/ reference / operator / Aggregation / project /#pipe._S_project



    1. npmスクリプトを使用してmongodbサーバーを起動する

    2. mean /anglejsでクライアント側からファイルが正常にダウンロードされたかどうかを検出する方法

    3. マングース、インデックス位置配列

    4. Mongooseから保存されたjavascript関数を呼び出しましたか?