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

Jaki jest właściwy sposób tworzenia synchronicznego zapytania MongoDB w Node.js?

ES 6 (Węzeł 8+)

Możesz użyć asynchronicznego/oczekiwania

await operator wstrzymuje wykonywanie funkcji asynchronicznej, dopóki obietnica nie zostanie rozwiązana i zwróci wartość.

W ten sposób Twój kod będzie działał synchronicznie:

const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)


Starsze rozwiązanie - czerwiec 2013;)

Teraz Mongo Sync jest dostępny, jest to właściwy sposób na wykonanie synchronicznego zapytania MongoDB w Node.js.

Używam tego do tego samego. Możesz po prostu napisać metodę synchronizacji, jak poniżej:

var Server = require("mongo-sync").Server;
var server = new Server('127.0.0.1');
var result = server.db("testdb").getCollection("testCollection").find().toArray();
console.log(result);

Uwaga:jest zależny od włókna węzła i występują z nim pewne problemy w systemie Windows 8.

Udanego kodowania :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Identyfikatory Mongo prowadzą do przerażających adresów URL

  2. Jak sortować mongodb z pymongo

  3. Eksportuj kolekcję MongoDB do pliku JSON

  4. Używasz JSON z MongoDB?

  5. Tworzenie, odczytywanie, aktualizowanie i usuwanie danych przy użyciu Node.js — Mongoose