您的位置:首页 > 数据库 > Mongodb

mongodb的初步使用

2017-03-21 18:01 218 查看
var mongoose = require('mongoose');    //引用mongoose模块
var db = mongoose.createConnection('localhost','test'); //创建一个数据库连接
//  console.log(db);
var PersonSchema = new mongoose.Schema({
name:String   //定义一个属性name,类型为String
});

var PersonModel = db.model('Person',PersonSchema);
db.on('error',console.error.bind(console,'连接错误:'));
db.once('open',function(){
//一次打开记录
console.log("openned");

var personEntity = new PersonModel({name:'zKrxxxouky'});
personEntity.save();

PersonModel.find(function(err,persons){
//查询到的所有person
console.log(err);
console.log(persons);
db.close();
});

});


上面的代码运行以后,mongodb里竞然是一个people的collection, 好奇怪





以上代码直接运行,结果如下:
E:\>node mongoosetest.js
openned
null
[ { name: 'zKrxxxouky', _id: 51beef02cf514a100f000001, __v: 0 } ]

E:\>


查阅数据库,结果如下:
E:\>mongo
MongoDB shell version: 2.4.1
connecting to: test
Server has startup warnings:
Mon Jun 17 18:47:24.218 [initandlisten]
Mon Jun 17 18:47:24.218 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Mon Jun 17 18:47:24.218 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
Mon Jun 17 18:47:24.218 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.
Mon Jun 17 18:47:24.218 [initandlisten] **       See http://dochub.mongodb.org/core/32bit Mon Jun 17 18:47:24.218 [initandlisten]
Mon Jun 17 18:47:24.218 [initandlisten] ** NOTE: your operating system version does not support the method that MongoDB
Mon Jun 17 18:47:24.218 [initandlisten] **       uses to detect impending page faults.
Mon Jun 17 18:47:24.218 [initandlisten] **       This may result in slower performance for certain use cases
Mon Jun 17 18:47:24.218 [initandlisten]
> use test
switched to db test
> db.person.find();
{ "name" : "zKrxxxouky", "_id" : ObjectId("51beef02cf514a100f000001"), "__v" : 0 }


使用rock查阅数据库可视化界面如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: