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

MongoDB-部分的な文字列に基づいて個別の値を見つける方法

    Mongo 3.xの場合、$splitを使用できます および$arrayElemAt

    db.test.aggregate([
      { $project : { 
          domain: {$arrayElemAt: [ { $split: ["$url", "/"] }, 2 ] }
      }},
      { $group : { 
          _id: "$domain" , count : { "$sum" : 1 } 
      }},
      { $sort:{
          _id:1
      }}
    ]);
    

    結果は次のようになります:

    /* 1 */
    {
        "_id" : "mydomain.prep.com",
        "count" : 2.0
    }
    
    /* 2 */
    {
        "_id" : "newdomain.com",
        "count" : 2.0
    }
    
    /* 3 */
    {
        "_id" : "olddomain.reference.org",
        "count" : 2.0
    }
    


    1. 再検索集計は、各グループの上位5つを返します

    2. どのポリゴンにポイントが存在するかを確認する方法

    3. mongo-scala-driverを使用してScalaでMongodbからクエリ結果を印刷する

    4. マングース5.x.xでarrayFiltersをどのように使用しますか?