[英]How to create collections dynamically in mongodb with node js
我為每家公司存儲大量記錄,一家公司可以包含 20 萬條記錄。 我們如何為每個具有公司名稱的公司創建一個動態集合,以避免在 mongodb 中過濾。
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://******";
const client = new MongoClient(url, { useNewUrlParser: true });
const dbname='******';
client.connect(err => {
const db=client.db(dbname);
const promises = ['Company1','Company2','Company3'].map(name => db.createCollection(name))
return Promise.all(promises)
.then(() => {
client.close()
})
.catch(err=>{
console.log(err)
})
})
我建議 promise、async 等。但如果你不使用它,這將創建 collections:
client.connect(err => {
const db=client.db(dbname);
const companies = ['Company1','Company2','Company3']
companies.forEach(name=>{
db.createCollection(name)
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.