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

MongoDB Update Array prvek

S tím zástupným znakem $ jste zašli příliš hluboko . Shodujete se s položkou v Fields pole, takže k tomu získáte přístup pomocí:Fields.$ . Tento výraz vrátí první shodu ve vašich Fields pole, takže jeho pole dosáhnete pomocí Fields.$.Field nebo Fields.$.Result .

Nyní pojďme aktualizovat update :

db.test.update({
    "Fields.Field": "Lot No"
}, {
    $addToSet: {
        "Fields.$.Rules": {
            'item_name': "my_item_two",
            'price':1
        }
    }
}, false, true);

Vezměte prosím na vědomí, že jsem zkrátil query protože se rovná vašemu výrazu.




  1. MongoDB c# driver:Case Insensitive Porovnejte pomocí in nebo obsahuje v seznamu pomocí linq

  2. Volání funkce serveru js na mongodb z javy

  3. MongoDB:jaké jsou rozdíly mezi dokumenty, záznamy a atributy?

  4. Zrychlete vyhledávání regulárních řetězců v MongoDB