sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvad er den rigtige måde at lave en synkron MongoDB-forespørgsel i Node.js?

ES 6 (Node 8+)

Du kan bruge async/await

await operatør sætter udførelsen af ​​asynkron funktion på pause, indtil løftet er løst og returnerer værdien.

På denne måde vil din kode fungere synkront:

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


Ældre løsning - juni 2013;)

Nu Mongo Sync er tilgængelig, er dette den rigtige måde at lave en synkron MongoDB-forespørgsel i Node.js.

Jeg bruger dette til det samme. Du kan bare skrive synkroniseringsmetode som nedenfor:

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

Bemærk:Den er afhængig af node-fiberen, og nogle problemer er der med den på Windows 8.

God kodning :)



  1. Forespørgsel om data fra MongoDB ved hjælp af GraphQL i Django:Get-Go (1)

  2. Forøgelse af hundredvis af tællere på én gang, redis eller mongodb?

  3. Hvordan kan jeg få alle sættene i redis?

  4. Hvordan kan jeg hoste min egen Parse Server på Heroku ved hjælp af MongoDB?