当前位置:首页 > 操作系统 > MacOs

mac上安装mongoDb以及简单使用

 

二、mongoDb常用语句

1、查询库、查询表

show dbs  —  查询所有的数据库

show collections   —  查询当前数据库下的所有数据表

 

2、建库和删库 

use myDbs  —  建立一个名为myDbs的数据库,当这个库存在时则是切换到这个数据库中去

use myDbs

db.dropDatabase();  —  这两句是删除这个数据库

 

3、建表和删表

表操作都是要先到一个数据库中去,通过use方法

db.myTable.insert({name:’hf’,age:20});  —  在mongodb中在插入数据时即创建了改表,此时创建的是名为myTable的数据表

db.myTable.drop();  —  删除myTable这个数据表

 

4、单表的增删改

db.myTable.insert({name:’hahaha’,age:12});  —  新增

db.myTable.update({name:’hf’},{$set:{age:25}})  —  修改,此处的操作相当于关系数据库中的 update myTable set age = 25 where name = ‘hf’

db.myTable.remove({name:’hf‘});  —  删除,此处相当于关系数据库中的 delete myTable where name = ‘hf’

 

5、查询

db.myTable.find();  —  查询myTable中的所有数据

db.myTable.find().sort({age:1})  —  根据age升续

db.myTable.find().count();  —  查询

 

三、mongoose及其基本使用

  由于mongodb上手方便,所以经常作为nodeJS建站的数据库,而mongoose则是NodeJS中操作mongodb一个工具库。在mongoose中存在这么几种链接、调用方式主要包括Schema、Model、Entity这3种操作类,其中Schema则是以数据类型为形式的实体,它不具备操作数据库的能力,但是它定义了操作数据表中元素的名称和类型;而Model则是单个表的实体,通过表的名字以及Schema中标注的类型将一个表进行实例化;那么最后一个Entity可以认为是表中单行的实例对象,可以对单行进行简单的新增删改查的操作。

1、建立链接和Schema、Model

<span style="color: #0000ff;">var</span> mongoose =<span style="color: #000000;"> require(‘mongoose’);
</span><span style="color: #008000;">/*</span><span style="color: #008000;">开始获取数据库连接,此处部分为固定写法,
 *其中myinfo是要操作数据库的名称</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> con = mongoose.connect(‘mongodb:<span style="color: #008000;">//</span><span style="color: #008000;">localhost/myinfo‘);</span><span style="color: #008000;">
/*</span><span style="color: #008000;">获取mongoose全局的Schema对象,方便对多个表进行实例化</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> sche =<span style="color: #000000;"> mongoose.Schema;
</span><span style="color: #008000;">/*</span><span style="color: #008000;">构建所需表的Schema,此处就构建了一个stu表的文件</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> stuSchema = <span style="color: #0000ff;">new</span><span style="color: #000000;"> sche({
 name:String,
 age:Number
});
</span><span style="color: #008000;">/*</span><span style="color: #008000;">构建表所需的模型 Model</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> stuModel = con.model(’Stu’,stuSchema); 

 

2、新增

方式一:

<span style="color: #008000;">/*</span><span style="color: #008000;"> 新增,新增操作需要构建一个表单行实例</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> stuEntity = <span style="color: #0000ff;">new</span> stuModel({name:’hf’,age:2<span style="color: #000000;">});
stuEntity.save(</span><span style="color: #0000ff;">function</span>(err){…});

方式二:

<span style="color: #008000;">/* </span><span style="color: #008000;">新增,通过Model新增</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">var</span> json = {name:’hf’ , age:1<span style="color: #000000;">};
stuModel.create(json , </span><span style="color: #0000ff;">function</span>(error){…})

 

2、修改

<span style="color: #0000ff;">var</span> param =<span style="color: #000000;"> {name:’hf’};
</span><span style="color: #0000ff;">var</span> update = {$set:{name:’sfa’,age:26<span style="color: #000000;">}};
stuModel.update(param , update , </span><span style="color: #0000ff;">function</span>(error){...})

 

3、删除

<span style="color: #0000ff;">var</span> param =<span style="color: #000000;"> {name:’hf’};
stuModel.remove(param , </span><span style="color: #0000ff;">function</span>(error){...})

 

mac上安装mongoDb以及简单使用

标签:

本文系统来源:http://www.cnblogs.com/skyHF/p/5700157.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐