MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę użyć pola z agregacji w wyrażeniu regularnym $match w mongodb?

Możesz użyć poniżej aggregation przy użyciu $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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o konwersję tablicy na mapę dokumentów z n atrybutami

  2. Jak nasłuchiwać zmian w kolekcji MongoDB?

  3. Kierowca Ruby Mongo:Jak szukać interwałów dat?

  4. Nie udało się połączyć z 127.0.0.1:27017, powód:errno:111 Połączenie odrzucone

  5. Korzystanie z metod klasy MongoEngine Document do niestandardowej walidacji i zaczepów do wstępnego zapisywania