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

Jak wielokrotne wypychanie do zagnieżdżonej tablicy?

Problem:w filtrach tablicowych _id jest dopasowywany do ciągu zamiast do ObjectId

Następujące zapytanie dokładnie zaktualizowałoby kolekcję:

db.companies.update(
    {
        _id: ObjectId("5d7052a3807ab14e286ba5bd")
    }, 
    {
        $push: {
            "companyBases.$[filter1].vehicles": {
                "name": "Truck 1",
                "combustion": 28
            },
            "companyBases.$[filter2].vehicles": {
                "name": "Truck 2",
                "combustion": 28
            }
        }
    }, 
    {
        "arrayFilters": [{
                "filter1._id": ObjectId("5d7052a3807ab14e286ba5b0")
            },
            {
                "filter2._id": ObjectId("5d7052a3807ab14e286ba5af")
            }
        ]
    }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można zapisać bufora do MongoDB GridFS

  2. Symbol wieloznaczny mongodb pasuje do wszystkich wartości dla określonego klucza

  3. solr Programy obsługi importu danych dla MongoDB

  4. Łączenie się z MongoDB z Androidem w Eclipse

  5. Jak zagnieździć obietnicę wewnątrz innej funkcji obietnicy w node.js?