【发布时间】:2014-05-30 03:03:05
【问题描述】:
noob node.js,这里是 Express 和 MongoDB,在 Ubuntu 14 上运行;我通过以下方式在 express/nodejs 应用程序数据库中创建了一个猫鼬:
var mongoose = require('mongoose');
var express = require('express');
var app = express();
...
mongoose.connect("mongodb://localhost/firstExpress");
var UserSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
var Users = mongoose.model('Users', UserSchema);
app.post('/users', function(req, res){
var b = req.body;
new Users({
name: b.name,
email: b.email,
age: b.age
}).save(function(err, userDoc){
if (err) res.json(err);
res.redirect('/users/' + userDoc.name);
});
});
app.get('/users/:name', function(req, res){
Users.find({ name: req.param.name }, function(err, docs){
if (err){
res.json(err);
} else {
res.json(doc[0]);
}
});
});
发布请求有效,并将用户添加到用户群。有没有办法从 shell 中查看 mongo 中的这个 db?
即来自
sudo mongo --smallfiles
当我运行它并执行命令时
show dbs
我看不到 express 应用程序创建的数据库,也看不到它在任何数据库中包含的任何集合中。然而,当我重新启动节点应用程序并且不发出任何发布请求,但对用户调用 get 时,我得到了我之前创建的用户列表。有人可以建议吗?
【问题讨论】:
标签: node.js mongodb express mongoose