NodeJS无法通过MongoJS保存/插入内容

时间:2014-06-12 10:54:08

标签: node.js mongodb mongojs

我试图在MongoDB中保存/插入

使用express和mongoJS

我的代码 :

var port = 8580;
var express = require ('express');
var app = express ();


// import mongojs Modul
var mongojs = require("mongojs");


//connect
var db = mongojs.connect("localhost:27017/hexx",["users", "reports"]);


//unser Pfad
app.get('/', function(req,res){

    db.users.insert({email: "srirangan@gmail.com", password: "iLoveddMonfxxgodd", sex: "male"});



    console.log("HTTP server running at Port// :" + port);

    db.users.save({created:'just now'});

    console.log(db.users);

});


app.listen(port);

当我去Mongo-Console到#34;显示数据库"它将显示新创建的数据库

当我在console" db.hexx.users.find()"中使用时它是空的 当我插入每个 console" db.hexx.users.insert({email:" srirangan@gmail.com" ;,密码:" iLoveddMonfxxgodd",性别:"男性" })" - 它插入

在nodeJs中它不起作用

db.users.insert({email: "srirangan@gmail.com", password: "iLoveddMonfxxgodd", sex: "male"});

由于

2 个答案:

答案 0 :(得分:0)

文档似乎有些偏差和误导,但这对我有用:

var mongojs = require("mongojs");

var db = mongojs.connect("localhost/hexx");

var users = db.collection('users');
users.insert({ email: "me@me.com", pasword: "password" });

数据将出现在集合中。

所以看起来直接从db变量隐含了集合的访问器,你实际上需要直接获取集合。

答案 1 :(得分:0)

我认为你控制台命令错了,

尝试

use hexx;   // from localhost:27017/hexx
db.users.find(); // db.users.insert

确保使用

选择正确的集合
show collections;