MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да актуализирам критериите за съвпадение на елементи на масив в документ на MongoDB?

От mongodb shell можете да направите това чрез

db.your_collection.update(
    { _id: ObjectId("your_objectid"), "Statuses.Type": 1 },
    { $set: { "Statuses.$.Timestamp": "new timestamp" } }
)

така че еквивалентът на C#

var query = Query.And(
    Query.EQ("_id", "your_doc_id"),
    Query.EQ("Statuses.Type", 1)
);

var result = your_collection.Update( 
    query, 
    Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True)
); 

Това ще актуализира конкретния документ, можете да премахнете филтъра _id, ако искате да актуализирате цялата колекция



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Премахване на дублиращи се записи с MapReduce

  2. Mongodb, намерете дали колекцията е празна, node.js

  3. Как да използвам Elasticsearch с MongoDB?

  4. Могат ли строги JSON $dates да се използват в заявка на MongoDB?

  5. Как да вмъкнете няколко документа наведнъж в MongoDB чрез Java