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使用的更多相关文章

  1. nodejs中使用mongodb quickstart

    nodejs中使用mongodb quickstart node 中使用mongodb的quick start.整理的官网crud简单例子. 在百度找了几篇帖子都有问题,所以直接看官网了. 连接Mon ...

  2. mongodb replica set 和 nodejs中使用mongoose连接replica

    一.mongodb replication 介绍 官网上的第一句话就是Replication is the process of synchronizing data across multiple ...

  3. 在nodejs中操作数据库(MongoDB和MySQL为例)

    一.使用nodejs操作MongoDB数据库 ①使用官方的mongodb包来操作 ②使用第三方的mongoose包来操作(比较常用) // 首先必须使MongoDB数据库保持开启状态 // npm下载 ...

  4. 大熊君大话NodeJS之------MongoDB模块(额外篇)

    一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块). (1),简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为 ...

  5. nodejs操作mongodb

    一.下载地址 https://www.mongodb.com/download-center#community 二.控制台操作mongodb 1.安装完后添加环境变量. 2.在某个根目录下新建dat ...

  6. nodejs链接mongodb数据库

    nodeJs链接mongodb数据库有两种方式,第一种是利用官方自己开发的npm包mongodb链接,第二种是利用第三方npm包mongoose链接:这里如果是window操作系统,建议用mongoo ...

  7. nodejs实践-MongoDB

    nodejs实践-MongoDB laiqun@msn.cn Contents 1. 特点: 2. 开始使用 3. 使用Mongoose操作MongoDB 4. 在express中使用,组织数据库相关 ...

  8. NodeJS+Express+MongoDB 简单实现数据录入及回显展示【适合新人刚接触学习】

    近期在看NodeJS相关 不得不说NodeJS+Express 进行网站开发是很不错,对于喜欢玩JS的来说真是很好的一种Web开发组合 在接触NodeJS时受平时Java或者C#中API接口等开发的思 ...

  9. NodeJS+Express+MongoDB

    一.MongoDB MongoDB是开源,高性能的NoSQL数据库:支持索引.集群.复制和故障转移.各种语言的驱动程序丰富:高伸缩性:MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言 ...

随机推荐

  1. POJ2718 递归套递归

    就是给你一个数,排列组合,然后问如何排列之间的差值最小. 我之前的想法是一个递归,然后两个for循环枚举L1和L2,结果TLE了,然后想了一下剪枝发现没办法剪,然后看了一下别人的代码,用了next_p ...

  2. 转 Fragment 和 FragmentActivity的使用

    今天学习下 Android中的 Fragment 和 FragmentActivity,因为没有4.0手机,平台是2.3.3 所以我是使用 v4 support 包来进行学习. 要想用Fragment ...

  3. C# 双引号的输出

    Console.WriteLine("\"a little list.\"");

  4. 用C#实现的两个试验编程(txt文本数据的导入,和数据导出为TXT)

    1. 文件的存取 数据文件1.txt为学生成绩统计表,要对它做一个统计工作.文件中若一个人有多个成绩,则取他们的最好成绩来统计,然后计算全班平均成绩:统计0-69.70-79.80-89.90-100 ...

  5. gen_compile.sql

    set echo off pagesize 0 feedback off define v_input_un       = &1define v_input_pw       = & ...

  6. webView进度条

    self.progress = [[NJKWebViewProgress alloc] init]; self.webView.delegate = self.progress; __weak typ ...

  7. 转:从web三层架构解析软件测试内容

    B/S架构的系统,都会使用如下的基础软件架构: 数据访问层:实现对数据的访问功能,如增加.删除.修改.查询数据. 业务逻辑层:实现业务的具体逻辑功能,如学生入学.退学.成绩管理等. 页面显示层:将业务 ...

  8. python标准库-日志logging

    1.模块级别 先看一下logging模块的日志级别特点,共分6个等级. 可以手工设置当前日志的默认等级(warn),当日志输出的等级高于默认等级时,日志输出到屏幕,否则不输出. #!/usr/bin/ ...

  9. IDEA github的应用

    1.下载并安装一个git 一直点下一步就可以 2.去github官网注册一个账号 https://github.com/ 2.1点击Sign up 进入注册页面 2.2填写注册信息,点击Create ...

  10. 上传数据插件 Easy Populate 遇到问题 ?langer=remove

    批量上传,出现如下错误提示: ADD NEW PRODUCT FAILED! – Model: no200 – SQL error. Check Easy Populate error log in ...