sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la forma correcta de realizar una consulta MongoDB síncrona en Node.js?

ES 6 (Nodo 8+)

Puede utilizar async/await

await El operador detiene la ejecución de la función asincrónica hasta que se resuelve la Promesa y devuelve el valor.

De esta manera su código funcionará de forma síncrona:

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


Solución anterior:junio de 2013;)

Ahora que Mongo Sync está disponible, esta es la forma correcta de realizar una consulta MongoDB síncrona en Node.js.

Estoy usando esto para lo mismo. Simplemente puede escribir el método de sincronización como se muestra a continuación:

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

Nota:Depende de la fibra del nodo y existen algunos problemas en Windows 8.

Feliz codificación :)