sql >> Database >  >> NoSQL >> MongoDB

Wat is de juiste manier om een ​​synchrone MongoDB-query te maken in Node.js?

ES 6 (Knooppunt 8+)

U kunt asynchrone/wachten gebruiken

await operator pauzeert de uitvoering van de asynchrone functie totdat de belofte is opgelost en retourneert de waarde.

Op deze manier werkt je code synchroon:

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


Oudere oplossing - juni 2013;)

Nu de Mongo Sync beschikbaar is, is dit de juiste manier om een ​​synchrone MongoDB-query in Node.js te maken.

Ik gebruik dit voor hetzelfde. Je kunt gewoon de synchronisatiemethode schrijven zoals hieronder:

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

Opmerking:het is afhankelijk van de node-fiber en er zijn enkele problemen met Windows 8.

Veel plezier met coderen :)



  1. Een open Redis-verbinding behouden met BookSleeve

  2. Maak verbinding met redis vanuit een andere container in docker

  3. Hoe persistentie uitschakelen met redis?

  4. MongoDB opzoeken wanneer vreemd veld een array van objecten is