我试图在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"});
由于
答案 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;