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

MongoDB:Znajdź obiekty, których nazwy pól zaczynają się od

Możesz użyć poniższej agregacji za pomocą $objectToArray w mongodb 3.4 i wyżej

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

Da ci wyjście

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# - MongoDB - Zaktualizuj element wewnątrz zagnieżdżonego dokumentu

  2. Konfiguracja środowiska MongoDB | Zainstaluj MongoDB w systemie Windows

  3. MongoDb Post formatowanie agregacji $lookup z ograniczoną ilością danych

  4. Błąd podczas tworzenia fasoli o nazwie 'mongobee' zdefiniowanej w zasobie ścieżki klasy

  5. req.body to niezdefiniowana średnia aplikacja