MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Какъв е правилният начин да направите синхронна заявка за MongoDB в Node.js?

ES 6 (възел 8+)

Можете да използвате async/await

await операторът поставя на пауза изпълнението на асинхронна функция, докато обещанието не бъде разрешено и връща стойността.

По този начин вашият код ще работи синхронно:

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


По-старо решение - юни 2013 г.;)

Сега Mongo Sync е наличен, това е правилният начин да направите синхронна заявка за MongoDB в Node.js.

Използвам това за същото. Можете просто да напишете метод за синхронизиране, както следва:

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

Забележка:Зависи от влакното на възел и има някои проблеми с него в Windows 8.

Приятно кодиране :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $push

  2. Въведение в типовете данни на MongoDB

  3. Какви потребителски привилегии на MongoDB са ми необходими, за да добавя потребител към нова/друга база данни на Mongo?

  4. MongoDB $ или оператор на конвейер за агрегиране

  5. Как да използвам променлива като име на поле в mongodb-native findOne()?