Nodejs中Mongodb使用
Mongodb使用
打开解压后的Mongodb文件夹,新建data、logs文件夹,并在logs文件夹中新建mongodb.log文档。
添加后Mongod文件夹示意图:

用cmd命令行启动Mongodb:命令行进入bin目录,输入命令mongod --dbpath ..\data
加载Mongodb到服务
Mongodb默认端口27017。启动时防止端口占用。
每次使用命令行启动比较麻烦,下面说明将Mongodb加载到服务的方法。
cmd命令行打开到bin目录,输入以下命令:
mongod --logpath "D:\Mongodb\logs\mongodb.log" --logappend --dbpath "D:\Mongodb\data" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
注意事项:
1.命令中目录必须为绝对目录。
2.使用cmd命令行时必须使用管理员权限。
3.可通过mongodb.log查看相关日志。
命令行输入成功后,可进入服务查看。
Mongodb可视化工具
Mongodb可视化工具Robomogo。
也是免安装程序,可自行搜索下载。
Nodejs中使用Mongodb
在package.json中添加mongoose依赖包并安装。
新建dbconnect.js文件
var mongoose=require('mongoose');
//创建数据库连接
var conn=mongoose.createConnection("mongodb://localhost/sys",{
server : {
poolSize : 2
}
});
conn.on('error', console.error.bind(console, 'mongodb error:'));
//数据库开启
conn.once('open', function callback() {
console.log('mongodb is open!');
});
//导出
module.exports={
mongoose : mongoose,
db : function() {
return conn;
}
}
创建表usermodel.js
var base=require('./dbconnect');
var mongoose=base.mongoose;
//定义表字段类型
var UserSchema = mongoose.Schema({
name : String,
age: Number,
sex:String
});
//创建表
var model=base.db().model('userdb', UserSchema);
module.exports = model;
对表进行操作dbtest.js
var userdb=require('./usermodel');
userdb.create({
name:"junxiaonuo",
age:22,
sex:"男"
},function(err,db){
if(!err){
console.log(db);
}else{
console.log(err);
}
});
总结
Nodejs中Mongodb使用十分方便,主要流程为
创建连接、创建表(导出模型)、对模型进行操作。
Nodejs中Mongodb使用的更多相关文章
- nodejs中使用mongodb quickstart
nodejs中使用mongodb quickstart node 中使用mongodb的quick start.整理的官网crud简单例子. 在百度找了几篇帖子都有问题,所以直接看官网了. 连接Mon ...
- mongodb replica set 和 nodejs中使用mongoose连接replica
一.mongodb replication 介绍 官网上的第一句话就是Replication is the process of synchronizing data across multiple ...
- 在nodejs中操作数据库(MongoDB和MySQL为例)
一.使用nodejs操作MongoDB数据库 ①使用官方的mongodb包来操作 ②使用第三方的mongoose包来操作(比较常用) // 首先必须使MongoDB数据库保持开启状态 // npm下载 ...
- 大熊君大话NodeJS之------MongoDB模块(额外篇)
一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块). (1),简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为 ...
- nodejs操作mongodb
一.下载地址 https://www.mongodb.com/download-center#community 二.控制台操作mongodb 1.安装完后添加环境变量. 2.在某个根目录下新建dat ...
- nodejs链接mongodb数据库
nodeJs链接mongodb数据库有两种方式,第一种是利用官方自己开发的npm包mongodb链接,第二种是利用第三方npm包mongoose链接:这里如果是window操作系统,建议用mongoo ...
- nodejs实践-MongoDB
nodejs实践-MongoDB laiqun@msn.cn Contents 1. 特点: 2. 开始使用 3. 使用Mongoose操作MongoDB 4. 在express中使用,组织数据库相关 ...
- NodeJS+Express+MongoDB 简单实现数据录入及回显展示【适合新人刚接触学习】
近期在看NodeJS相关 不得不说NodeJS+Express 进行网站开发是很不错,对于喜欢玩JS的来说真是很好的一种Web开发组合 在接触NodeJS时受平时Java或者C#中API接口等开发的思 ...
- NodeJS+Express+MongoDB
一.MongoDB MongoDB是开源,高性能的NoSQL数据库:支持索引.集群.复制和故障转移.各种语言的驱动程序丰富:高伸缩性:MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言 ...
随机推荐
- Windows 2003】利用域&&组策略自动部署软件
Windows 2003]利用域&&组策略自动部署软件 转自 http://hi.baidu.com/qu6zhi/item/4c0fa100dc768613cc34ead0 ==== ...
- haar_adaboost_cascade阅读资料
1,AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图 2,浅谈 Adaboost 算法 3,浅析人脸检测之Haar分类器方法 4,http://wenku.bai ...
- C++Builder String 转 char* (转)
源:http://blog.csdn.net/bannico/article/details/7577728 使用C++ Builder 处理字符串经常会遇到兼容性问题. 这次要将String 类型 ...
- zf-表单填写以及相关业务流程
这里是表单设置的地方 这是字段信息,如果设置了共享申请人名称的话 那么登记办件时,输入的申请人信息,会自动写入到这个字段中 还有这种,没设置共享的,那么就是申请后,自己输入信息即可 现在我们去申请办件 ...
- 一段代码详解JavaScript面向对象
(function(){ //私有静态成员 var user = ""; //私有静态方法 function privateStaticMethod(){ } Box = func ...
- 读取cc2530节点的设备类型、协调器、路由器、终端。
建立网络.加入网络流程分析 协调器节点:在1-10 实验8 网络通信实验2 组播通信中 while(MSGpkt) { switch(MSGpkt->hdr.event) { case ZDO ...
- ZOJ 3699 Dakar Rally(贪心)
这是一道贪心题,他的贪心思想很容易想明白,我们保证油箱里的油始终是最便宜的我们最后的花费就能是最少的.实现方法就是:比如现在在i点,我们看邮箱满载能最远到达哪里,不妨设最远到达j,(j >= i ...
- 网页被卷去的高: document.body.scrollTop;
网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offset ...
- hibernate--多对一单向关联 (重点!!!)
一个用户组包含多个用户, 每个用户属于一个组. 一个人可以有多个车, 每个车属于一个人. 一个人有很多梦想, 一个特定的梦想属于一个人. 错误做法: person里 有 personid, perso ...
- MRC的下setter访问器的两种形式
// Person复合了Phone和Room // 第一种:比较合理 先判断对象形参传递的对象和原属性是否一致,不一致在释放旧值,给形参传递的值retain,因为retain方法会返回该对象,因此可以 ...