CNode

node.js mongodb mongoose

Kkingche发布于12 年前最后回复12 年前8 回复5188 浏览0 收藏

新手: 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)

K
kingche#1·12 年前
引用 struCoder首先呢,你连接数据库得有一个数据库的server,mongodb中就是mongod了,在启动数据库服务器时一般要指定 dbpath这个参数, 这也就是你数据所记录的地方。 其次关于连接呢: 你...

@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这个数据库

S
struCoder#2·12 年前

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

K
kingche#3·12 年前
引用 struCoder@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

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

S
struCoder#4·12 年前
引用 struCoder@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

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

S
showen#5·12 年前
引用 struCoder@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

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

K
kingche#6·12 年前
引用 struCoder@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

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

S
showen#7·12 年前
引用 struCoder@kingche 额,这样吧,推荐一个可视化软件 mac 和 windows都有相应地版本 Robomongo

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

S
struCoder#8·12 年前

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

参与回复
登录后即可参与回复。登录