node环境下 安装使用mongodb

mongoDB 作为非关系型数据库,采用类似json的结构保存数据,json和js更配哦~

《node环境下 安装使用mongodb》

库名:guolei

table名: col

数据: 三个对象({name:”,id:”})

安装

brew install mongodb

开启服务

需要权限,因为mongodb 安装在/data/db下,需要权限才能创建访问

sudo mongod

操作数据库

1 首先,新建一个命令行 ctrl+n

进入mongo环境

mongod

2 创建一个数据库,名字是’guolei’

use guolei

可以通过

show dbs

查看数据库列表(如果看不到自己创建的数据库,需要插入数据)

3 新增数据

数据表的名字叫’demo’

db.demo.insert({name:'guolei'})

4 ***查看数据表****

db.demo.find().pretty()

pretty是组织化的方式返回,更容易阅读,不加也行。

5 修改数据

假如要把我的名字改成guanxi,执行

db.demo.update({name:'guolei'},{$set:{'title':'guanxi'}})

6 删除
增删改查。。。。

db.demo.remove({'title':'guanxi'})

实际操作如下

《node环境下 安装使用mongodb》

备注: 可以使用Robomongodb这款可视化工具 操作数据库

node环境使用MongoDB

新建一个目录,初始化

git init

安装Mongodb模块

npm  install mongodb

新建一个index.js

var  mongodb = require('mongodb');
var  server  = new mongodb.Server('localhost', 27017, {});
var  db = new mongodb.Db('mydb', server, {});

//连接db
db.open(function(err, db){
    if(!err){
        console.log('connect db');
        db.createCollection('mycoll', {}, function(err, collection){
            if(err){
                console.log(err);
            }else{

                var tmp1 = {title:'hello'};
                   var tmp2 = {title:'world'};
                   collection.insert([tmp1,tmp2],{safe:true},function(err,result){
                   console.log(result);
                   });
                   collection.find().toArray(function(err,docs){
                   console.log('find');
                   console.log(docs);
                   });
                   collection.findOne(function(err,doc){
                    console.log('findOne');
                      console.log(doc);
                   });
            }

        });

    }else{
        console.log(err);
    }
});

最后执行

node index.js

注意

  1. 保证mongod 运行着
  2. node版本>4

执行结果

《node环境下 安装使用mongodb》

代码:github.com/thunderqin/mongo

写这篇文章的时候,本人已经喝了四瓶啤酒,不详细的地方,大家海涵。。。。

著作权声明

本文demo借鉴了whoamme的博客

原文地址: 覃国雷的博客

    原文作者:thunderQin
    原文地址: https://www.jianshu.com/p/a37435851269
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞