导入多个集合(nodejs,mongodb)
问题描述:
我是新的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);
谢谢
答
你不必知道所有的藏品提前使用mongojs
,可以动态使用db.collection('name_of_collection')
访问集合,并使用它,就像现有的集合。这个调用也会缓存它,所以下次你可以说db.name_of_collection
。
有他们的git的枢纽页一堆例子: https://github.com/gett/mongojs
好运。
我不明白这个问题,你想'db.users.find()',它不工作? – 2012-08-14 00:09:57
在开始时,我只有: var collections = [“users”,“reports”] 而且我能够使用db.users.find() 现在我添加其他集合,并且我想知道它是否正确的方法或不,我想能够做db.users.find()和db.article.find()。 – 2012-08-14 00:35:48
试一试。我认为这应该工作。你甚至可以通过说'db.collection('collection_name')来动态地打开一个集合。find()' – 2012-08-14 01:29:33