sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur infogar man ett element i MongoDB intern lista?

Ett sätt att göra det skulle vara med $push :

db.col.update(
    { name: 'doc', 'list.id': 2 }, 
    {$push: {'list.$.items': {id: 5, name: 'item5'}}}
)

http://docs.mongodb.org/manual/reference/operator/push/

Du kan också ersätta $push med andra operatorer som (eventuellt) $addToSet för att få exakt de resultat du letar efter.



  1. Spring RedisTemplate :Serialisera flera modellklasser till JSON. Behöver du använda flera RedisTemplates?

  2. använder en variabel i mongodb update

  3. Varför Redis SortedSet använder Skip List istället för Balanced Tree?

  4. Mongoose:vad är skillnaderna mellan Model.create och Collection.insert