为什么80%的码农都做不了架构师?>>>
Robo 3T使用总结
1,下载绿色版
https://robomongo.org/download
点击下载,一个是exe安装的,一个zip解压缩即可
下载zip文件,解压缩到D:\dev-software\robo3t-1.2.1-windows-x86_64-3e50a65
2,链接mongodb数据库
双击robo3t.exe
create--填写一个名字,一般项目名字,比如sms或中文都可
Stock Management System ,股票管理系统 ,简写为SMS
点击test ,没问题就save
点击connect
3,创建数据库实例名叫sms
"股票管理系统"--右键--create database
数据库名字叫sms
user右键--add user
UserSource选择sms ,意思就是这个用户只针对sms数据库。如果选择了这个就不能填写密码,usersource与密码只能弄一个
新建的用户/密码:
smsdata/sms1234 管理员功能。把多选框全部选上
smsopr/sms1234 业务功能。把除admin的都选上即可
4,创建collection(oracle里面叫table)
Collections右键--Create collection--填写stock_info
不需要建field(即表字段) ,因为这字段可以随便填,collection里面保存的是json格式的值,这每个document(oracle里面的行,其实就是对应多少个列)是不确定的,当然,
真实的业务一般都是存放相同结构的数据
鼠标放在stock_info这个collection上面--右键--insert document ,意思就是插入记录 ,弹出对话框 ,粘贴下面格式代码:
{
marketno:'2',
stockno:'600055',
stock_name:'万东医疗',
issue_date:ISODate('1997-04-18'),
issue_price:8.5400,
list_date:ISODate('1997-05-19'),
list_market:'上海证券交易所',
quantity:NumberInt(15000000),
circ_trade_kind:'03',
industry_no:'c73',
created_by:'system',
created_date:ISODate('2016-06-17'),
updated_by:'system',
updated_date:ISODate('2016-06-17'),
assortment_id:'1'
}
{
marketno:'2',
stockno:'600059',
stock_name:'古越龙山',
issue_date:ISODate('1997-04-17'),
issue_price:8.8400,
list_date:ISODate('1997-05-16'),
list_market:'上海证券交易所',
quantity:NumberInt(35000000),
circ_trade_kind:'03',
industry_no:'c05',
created_by:'system',
created_date:ISODate('2016-06-17'),
updated_by:'system',
updated_date:ISODate('2016-06-17'),
assortment_id:'1'
}
点击左上角的三角形,播放执行按钮,执行
document数据就到stock_info里面去了
或者在空白的控制台里面使用insert函数,再执行,代码如下:
db.getCollection('STOCK_INFO').insert(
{
marketno:'2',
stockno:'600055',
stock_name:'万东医疗',
issue_date:ISODate('1997-04-18'),
issue_price:8.5400,
list_date:ISODate('1997-05-19'),
list_market:'上海证券交易所',
quantity:NumberInt(15000000),
circ_trade_kind:'03',
industry_no:'c73',
created_by:'system',
created_date:ISODate('2016-06-17'),
updated_by:'system',
updated_date:ISODate('2016-06-17'),
assortment_id:'1'
}
);
db.getCollection('STOCK_INFO').insert(
{
marketno:'2',
stockno:'600059',
stock_name:'古越龙山',
issue_date:ISODate('1997-04-17'),
issue_price:8.8400,
list_date:ISODate('1997-05-16'),
list_market:'上海证券交易所',
quantity:NumberInt(35000000),
circ_trade_kind:'03',
industry_no:'c05',
created_by:'system',
created_date:ISODate('2016-06-17'),
updated_by:'system',
updated_date:ISODate('2016-06-17'),
assortment_id:'1'
}
);
5,查询
在stock_info这个collection上面--右键--View Documents
会弹出对话框,里面有条语句
db.getCollection('stock_info').find({})
因为mongodb是区分大小写的,如果把要查询STOCK_INFO ,是查不到任何数据的
里面的field也是一样区分大小写