sql >> Database >  >> NoSQL >> MongoDB

Element invoegen in geneste arrays in MongoDB

Twee mogelijkheden hier:

  1. Aangezien u geen unieke identificatie voor de opmerkingen heeft, is de enige manier om een ​​specifiek item in de opmerkingenreeks bij te werken, door expliciet de index aan te geven die u bijwerkt, zoals deze:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Als u een unieke identificatie voor de opmerkingen toevoegt, kunt u deze zoeken en het overeenkomende item bijwerken, zonder dat u zich zorgen hoeft te maken over de index:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
      { $push: { "comments.$.likes": "userID3" }}
    );
    


  1. Overslaan/Mock Redis In Junit

  2. Prestaties afstemmen in MapReduce voor prestatieverbetering

  3. Hoe redis-cluster te configureren bij gebruik van spring-data-redis 1.7.0.M1

  4. Mongodb-kruispunt met tijdbereik