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

mongodbの正規表現$matchでaggregateのフィールドを使用するにはどうすればよいですか?

    以下のaggregationを使用できます $indexOfCPを使用する

    db.users.aggregate([
      { "$lookup": {
        "from": "posts",
        "let": { "authorId": "$_id", "name": "$name" },
        "pipeline": [
          { "$match": {
            "$expr": {
              "$and": [
                { "$ne": [{ "$indexOfCP": ["$text", "$$name"] }, -1] },
                { "$eq": ["$author", "$$authorId"] }
              ]
            }
          }}
        ],
        "as": "post"
      }}
    ])
    



    1. シンプルなパスワード認証で設定されたMongoDBレプリカ

    2. Railsのモンゴイド基準は関連付けによって検索されます

    3. MongoDB $ max

    4. MongoDB $ ifNull