簡體   English   中英

如何使用節點js在mongodb中動態創建collections

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM