sql >> Databáze >  >> NoSQL >> MongoDB

Připojit položku do pole dokumentů MongoDB v PyMongu bez opětovného vkládání

Nemusíte nejprve použít k načtení dokumentu, stačí použít .update metodou $push operátor.

def update_tags(ref, new_tag):
    coll.update({'ref': ref}, {'$push': {'tags': new_tag}})

Vzhledem k tomu, že aktualizace je zastaralá, měli byste použít find_one_and_update nebo update_one pokud používáte pymongo 2.9 nebo novější



  1. MongooseError – Časový limit ukládání do vyrovnávací paměti operace `users.findOne()“ vypršel po 10 000 ms

  2. Ruční zadávání argumentů do dotazu MongoDB pro podporu funkce řazení (pro index nerozlišující malá a velká písmena)

  3. Připojení odmítlo MongoDB errno 111

  4. server vrátil chybu v kroku ověřování SASL:Autentizace se nezdařila