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

MongoDB集計ソートが機能しない

    並べ替えるフィールドは、_idの一部です。 したがって、それを$sortに含める必要があります フィールド名:

    db.builds.aggregate([
        { $group: { 
            _id: { 
                month: { $month: "$time" },
                day: { $dayOfYear: "$time" },
                year: { $year: "$time" }, 
                buildProjectName: "$data.buildProjectName", 
            },
            buildDuration: { $avg: "$data.buildDuration" } 
        } },
        { $sort: {
            '_id.buildProjectName': 1, 
            '_id.year': 1, 
            '_id.month': 1, 
            '_id.day': 1
        } }
    ])
    



    1. ロケーションオブジェクトが必要です。ロケーション配列が正しい形式ではありません

    2. mongoDBJavaドライバーを介したmongoStatの取得

    3. node.jsexpressを使用してmongodbからデータをエクスポートおよびインポートします

    4. mongodbに.bsonファイル形式をインポートする方法