二、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)!