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

Node.js + MongoDB:вмъкнете един и върнете нововмъкнатия документ

АКТУАЛИЗИРАНЕ 2021: Този подход вече не работи с драйвера MongoDB 4.x. Връщаният резултат от insertOne съдържа само идентификатор и флаг за потвърждение:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

С тази промяна НЯМА начин да се постигне необходимото поведение. Човек трябва или да направи друга DB заявка, или да комбинира върнатия insertId и оригиналните данни за обекта.

response резултатът съдържа информация за това дали командата е била успешна или не и броя на вмъкнатите записи.

Ако искате да върнете вмъкнатите данни, можете да опитате response.ops , например:

db.collection('mycollection').insertOne(doc, function (error, response) {
    if(error) {
        console.log('Error occurred while inserting');
       // return 
    } else {
       console.log('inserted record', response.ops[0]);
      // return 
    }
});

Официална документация за insertOne :

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne

callback тип:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback

result тип:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Индексът на полето ts в oplog.rs не се актуализира

  2. Високопроизводителни MongoDB клъстери в Azure

  3. MongoDB актуализиране Много()

  4. MongoDB - Импортиране на данни

  5. Как да замените съществуващите документи при импортиране на файл в MongoDB