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

コレクション内のすべてのドキュメントの形状を変更します

    aggregationを使用できます 特に $project そのための演算子。 $out 演算子を使用すると、結果を別のコレクションに書き込むことができます。

    db.collection.aggregate([
        { "$project": {
            "_id": "$_id", 
            "name": "$item.name",
            "price": "$item.price", 
            "quantity": "$item.quantity", 
            "date": "$item.date"}
        }, 
        { "$out": "collection"}
    ])
    

    ドキュメントは次のようになります:

    {
        "_id" : 1,
        "name" : "abc",
        "price" : 10,
        "quantity" : 2,
        "date" : ISODate("2014-03-01T08:00:00Z")
    }
    

    上書きすることもできます 新しい結果コレクションに同じ名前を付けて既存のコレクションに名前を付けます。




    1. MongoDB、Java、最初の配列エントリで並べ替え

    2. SQL LPAD()

    3. DoctrineMongoDBODMを使用したgeonearメソッドの距離が間違っています

    4. mongodb、複製とエラー:{$ err:マスターではなくslaveOk =false、コード:13435}