你可以从mongo访问一个mongoose创建的数据库吗?

时间:2014-05-30 03:03:05

标签: node.js mongodb express mongoose

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

我看不到快递应用程序所创建的数据库,也无法在任何数据库中包含的任何集合中看到它。然而,当我重新启动节点应用程序并且没有发布帖子请求,但是打电话给用户时,我得到了我之前创建的用户列表。有人可以建议吗?

2 个答案:

答案 0 :(得分:2)

鉴于连接网址mongodb://localhost/firstExpress,我可以假设您的数据库名称为firstExpress

因此,只需使用mongo firstExpress登录您的mongo服务器即可。要查看您的收藏集,请使用show collections,然后您就会看到它们。

答案 1 :(得分:0)

使用 Robomongo http://robomongo.org/以Shell为中心的跨平台MongoDB管理工具)查看您的数据库集合。

添加到localhost:27017的新连接,您将看到所有带有数据的集合