MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Node.js + MongoDB:wstaw jeden i zwróć nowo wstawiony dokument

AKTUALIZACJA 2021: To podejście już nie działa ze sterownikiem MongoDB 4.x. Zwrócony wynik insertOne zawiera tylko identyfikator i flagę potwierdzenia:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

Dzięki tej zmianie NIE ma możliwości osiągnięcia wymaganego zachowania. Należy albo wykonać kolejne żądanie DB, albo połączyć zwrócony identyfikator insertId i oryginalne dane obiektu.

response result zawiera informacje o tym, czy polecenie się powiodło, czy nie, oraz liczbę wstawionych rekordów.

Jeśli chcesz zwrócić wstawione dane, możesz spróbować response.ops , na przykład:

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 
    }
});

Oficjalna dokumentacja insertOne :

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

callback typ:

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

result typ:

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. Wybierz dane, w których zakres między dwoma różnymi polami zawiera podaną liczbę

  2. MongoDB z Mongoid w Rails — indeksowanie geoprzestrzenne

  3. MongoDB $maks.

  4. Błąd przetwarzania JSON mongoexport

  5. $projekt w $lookup mongodb