2012-08-13 41 views
4

我是新的node.js和mongodb。 在我的數據庫中,我有幾個集合(一個用於用戶,一個用於文章,將來還有一個...)。導入多個集合(nodejs,mongodb)

在我的server.js文件中,我希望能夠在每個這些集合中編寫代碼。 這裏是我使用的代碼,但我無法訪問我所有的集合...你有想法使這可能嗎?

var databaseUrl = "mydb"; // "username:[email protected]/mydb" 
var collections = ["users", "article", "reports", "archery"] 
var db = require("mongojs").connect(databaseUrl, collections); 

謝謝

+0

我不明白這個問題,你想'db.users.find()',它不工作? – 2012-08-14 00:09:57

+0

在開始時,我只有: var collections = [「users」,「reports」] 而且我能夠使用db.users.find() 現在我添加其他集合,並且我想知道它是否正確的方法或不,我想能夠做db.users.find()和db.article.find()。 – 2012-08-14 00:35:48

+0

試一試。我認爲這應該工作。你甚至可以通過說'db.collection('collection_name')來動態地打開一個集合。find()' – 2012-08-14 01:29:33

回答

3

你不必知道所有的藏品提前使用mongojs,可以動態使用db.collection('name_of_collection')訪問集合,並使用它,就像現有的集合。這個調用也會緩存它,所以下次你可以說db.name_of_collection

有他們的git的樞紐頁一堆例子: https://github.com/gett/mongojs

好運。