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

mongodbアグリゲーションのサブストリングと一致

    $ match&$ substr演算子を試したので、集計フレームワークを使用してクエリを作成しようとしていると思います。 $ substrを使用して、集計フレームワークで必要な結果を達成する方法を示す簡単な例を作成しました。

    次のデータをMongoDBに挿入しました。

    { "_id" : ObjectId("528b343881d4fe2cfe0b1b25"), "time_stamp" : "2013-06-30 23:58:37 928" }
    { "_id" : ObjectId("528b343b81d4fe2cfe0b1b26"), "time_stamp" : "2013-06-30 23:58:37 928" }
    { "_id" : ObjectId("528b344c81d4fe2cfe0b1b27"), "time_stamp" : "2013-06-30 12:58:37 928" }
    { "_id" : ObjectId("528b344f81d4fe2cfe0b1b28"), "time_stamp" : "2013-06-30 12:58:23 928" }
    { "_id" : ObjectId("528b345381d4fe2cfe0b1b29"), "time_stamp" : "2013-06-31 12:58:23 928" }
    { "_id" : ObjectId("528b345981d4fe2cfe0b1b2a"), "time_stamp" : "2013-07-31 12:58:23 933" }
    

    $ substr演算子を使用して、日付でグループ化する次のコードを記述しました。

    db.myObject.aggregate(
    {$project : {new_time_stamp : {$substr : ["$time_stamp",0, 10]}}},
    {$group:{_id:"$new_time_stamp", "count": {$sum:1}}}
    );
    


    1. データベースクラスター全体でのメンテナンスウィンドウの簡単なスケジューリング

    2. キーの命名規則を再確認しますか?

    3. Mongooseを使用してObjectIdで検索しているドキュメントが見つかりません

    4. MongoDBシャードクラスターを作成するための3つの簡単なステップ