sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opdaterer man datofeltet i mongo-konsollen?

Du skal oprette en ny ISODate objekt som dette:

db.test.insert({"Time" : new ISODate("2012-01-10") });

Dette gælder både for opdateringer og forespørgsler. Bemærk, at din forespørgselssyntaks er forkert, det burde den være

db.test.update({ criteria }, { newObj }, upsert, multi);

Overvej f.eks.

for at opdatere alle objekter
db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Bemærk også, at dette er meget forskelligt fra

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

fordi sidstnævnte vil erstatte objektet, i stedet for at tilføje et nyt felt til det eksisterende dokument eller opdatere det eksisterende felt. I dette eksempel ændrede jeg den sidste parameter til false , fordi flere opdateringer kun virker med $ operatører.



  1. fjerne et indlejret dokument i mongoid

  2. Djongo ArrayField 'Item' kan ikke abonneres

  3. Hvordan opretter man et indlejret indeks i MongoDB?

  4. Node.js + Mongoose / Mongo &et forkortet _id-felt