UNPKG

762 BJavaScriptView Raw
1'use strict';
2
3run().catch(error => {
4 console.error(error);
5 process.exit(-1);
6});
7
8async function run() {
9 const ReplSet = require('mongodb-memory-server').MongoMemoryReplSet;
10
11 // Create new instance
12 const replSet = new ReplSet({
13 binary: {
14 version: process.argv[2]
15 },
16 instanceOpts: [
17 // Set the expiry job in MongoDB to run every second
18 {
19 port: 27017,
20 args: ['--setParameter', 'ttlMonitorSleepSecs=1']
21 }
22 ],
23 dbName: 'mongoose_test',
24 replSet: {
25 name: 'rs0',
26 count: 2,
27 storageEngine: 'wiredTiger'
28 }
29 });
30
31 await replSet.start();
32 await replSet.waitUntilRunning();
33 console.log('MongoDB-ReplicaSet is now running.');
34 console.log(replSet.getUri('mongoose_test'));
35}