noob node.js,Express和MongoDB,在Ubuntu 14上运行;我通过以下方式在express / nodejs app数据库中创建了一个mongoose:
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
我看不到快递应用程序所创建的数据库,也无法在任何数据库中包含的任何集合中看到它。然而,当我重新启动节点应用程序并且没有发布帖子请求,但是打电话给用户时,我得到了我之前创建的用户列表。有人可以建议吗?
答案 0 :(得分:2)
鉴于连接网址mongodb://localhost/firstExpress
,我可以假设您的数据库名称为firstExpress
。
因此,只需使用mongo firstExpress
登录您的mongo服务器即可。要查看您的收藏集,请使用show collections
,然后您就会看到它们。
答案 1 :(得分:0)
使用 Robomongo (http://robomongo.org/以Shell为中心的跨平台MongoDB管理工具)查看您的数据库集合。
添加到localhost:27017的新连接,您将看到所有带有数据的集合