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

MongoDB:フィールド名がで始まるオブジェクトを検索します

    $ objectToArray mongodbで3.4 以上

    db.collection.aggregate([
      { "$addFields": {
        "field": { "$objectToArray": "$$ROOT" }
      }},
      { "$match": { "field.k": { "$regex": "need_" }}},
      { "$project": { "field": 0 }}
    ])
    

    出力が表示されます

    [
      {
        "_id": 1,
        "need_more": 1,
        "need_some": "A",
        "website_id": "123456789"
      },
      {
        "_id": 2,
        "need_more": 2,
        "website_id": "123456789"
      }
    ]
    



    1. gem-mongoidのインストールは、Rubyで初期化されていない定数をスローし、irbで機能します

    2. Node.JSを介してRedisToGoに接続する

    3. IDで1億以上のドキュメントを削除する最速の方法

    4. MongoDBの2つのコレクション間のDiff()