Last active
December 20, 2020 05:15
-
-
Save kuc-arc-f/089f44a4cf0b950d7068064ab212f986 to your computer and use it in GitHub Desktop.
複数の mongodb に接続する例
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// mongo , mongo2 の接続 | |
// 複数の mongodb に接続する例 | |
// | |
var ObjectID = require('mongodb').ObjectID; | |
const MongoClient = require('mongodb').MongoClient; | |
var moment = require('moment') | |
// | |
async function test1(){ | |
var bread_order= [] | |
try{ | |
let client = await MongoClient.connect( "mongodb://mongo2:27017" ); | |
// let client = await MongoClient.connect( "mongodb://localhost:27018" ); | |
const db = client.db("db1"); | |
await db.collection("books").find().toArray().then((docs) => { | |
bread_order = docs | |
}).then(() => { | |
client.close(); | |
}); | |
console.log( bread_order ); | |
} catch (err) { | |
console.log(err); | |
} | |
} | |
// | |
async function test2(){ | |
var orders= [] | |
try{ | |
// connect localhost | |
let client = await MongoClient.connect( "mongodb://localhost:27018" ); | |
const db = client.db("db1"); | |
await db.collection("orders").find().toArray().then((docs) => { | |
orders = docs | |
}).then(() => { | |
client.close(); | |
}); | |
console.log( "orders.length :", orders.length ); | |
// connect mongo2 | |
books = [] | |
let client_2 = await MongoClient.connect( "mongodb://mongo2:27017" ); | |
let db_2 = client_2.db("db1"); | |
await db_2.collection("books").find().toArray().then((docs) => { | |
books = docs | |
}).then(() => { | |
client_2.close(); | |
}); | |
console.log( "books.length :", books.length ); | |
} catch (err) { | |
console.log(err); | |
} | |
} | |
/********************************* | |
* main | |
***********************************/ | |
test2() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment