node.js mongodb mongoose
发布于 7个月前 作者 kingche 550 次浏览

新手: 1.mongoose.connect(‘mongodb://localhost/mytest’);是连接到一个数据库,那么这个数据库产生的数据记录在哪儿了(以什么样的形式存在什么路径下)? 2.如果我想用node.js连接用mongodb写好的数据库group.json,那么group.josn文件从mongodb中导出后,应该放在我的工程文件夹的什么路径?又怎样通过mongoose.connect中建立连接(mongoose.connect(‘mongodb:xxx’) xxx到底怎么写了?)? 3.可以推荐从node.js查询mongodb中数据的案例吗?

8 回复

首先呢,你连接数据库得有一个数据库的server,mongodb中就是mongod了,在启动数据库服务器时一般要指定–dbpath这个参数, 这也就是你数据所记录的地方。 其次关于连接呢: 你可以这样mongodb://localhost/my_database 当然亦可以这样:mongodb://<user>:<pass>@some_domain:port/my_database(这个一般是生产环境配置的)

@struCoder 你好!我的配置>mongod.exe --dbpath=C:\mongodb\data\db --directoryperdb --logpath =C:\mongodb\data\logs\mongodb.log --logappend node中 mongoose.connect(‘mongodb://localhost/mytest’); C:\test>node test.js save success [ { _id: 53d5b465aab36cb40eca33e7, title: 'rbs’, __v: 0 } ] save success 为什么我运行mongo后 键入db.mytest.find()找不到内容show collections也没有mytest这个数据库

@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

@struCoder 谢谢!那么我的第二个问题您能给些指导吗?就是怎样用node去查找已经存在的DB文件中的内容。

@kingche 就不用指导这个词了,大家都一样,都在学习中 :) node去查找已存在DB文件中的内容?什么意思。是读取数据库中记录的信息?如果是这样。具体的看他的doc :)

@kingche 先使用show dbs看一下有哪些db,然后使用use database(指定一个), 之后用show tables 或 show collections查看doc,需要注意得是mongo里面得doc可能会自动给你加一个‘s’

@showen 谢谢!额外问个问题:我用express新建了一个项目,然后写了个实现查找数据库的文件search.js ,那么我怎么在工程入口文件app.js中引用这个模块实现查找功能,(在app.js中需要添加哪些语句要引入这个文件)ps:search.js应该放在项目的哪个文件夹下?

@kingche 直接require文件得相对路径就好了,放在什么目录就看你自己得项目结构了,建议看一下require、exports得机制。如果是新手得话建议先别急着用express。

回到顶部