- 5
- 0
- 约1.89万字
- 约 25页
- 2016-08-28 发布于河南
- 举报
mongodb shell入门
mongodb shell入门
mongodb shell入门(一)概览
mongodb shell是一个与mongodb进行交互的工具,它通过命令行(语法长的和js很像)向mongodb发送你想要执行的命令。
mongodb shell可以用来:
(1)查看数据库的内容;
(2)进行查询测试;
(3)创建索引;
(4)进行js脚本维护;
(5)dba对db的管理;
启动mongodb shell
./bin/mongo
寻找帮助=阅读本文,记住这四条命令就成
help
db.help()
db.mycollection.help()
db.mycollection.find().help()
基本命令
(1)显示所有数据库,类似于mysql的”show databases”
show dbs
(2)切换数据库,和mysql的”use test”(假设数据库的名称叫test)类似
use test
(3)显示所有collections,类似于mysql的”show tables”
show collections
(4)查询collections中的所有记录,类似于mysql的”select * from test”
db.test.find()
(5)插入记录,类似于mysql的”insert into test(name) values (“sara”)”
db.test.save({name : “sara”})
(6)修改记录,类似于mysql的’update test set city=”New York” where name=”sara”‘
person = db.test.findOne( { name : “sara” } );
person.city = “New York”;
db.test.save( person );
(7)删除记录,类似于mysql的delete from test where name=”sara”
db.test.remove({name : “sara”})
(8)删除collections,类似于mysql的drop table test
db.test.drop()
(9)创建索引
db.test.ensureIndex({name : 1})
重要提示
(1)mongodb是一个类似kv的系统,所有插入的数据会默认生成一个_id的字段作为key;
(2)mongodb shell默认以double的方式处理所有数字,如果使用long/int的BSON数据,请使用NumberLong:
db.test.insert({age:NumberLong(10)})
db.test.insert({age:new NumberLong(100)})
当然,还有其他类型的数据,如Date,BinData
Date()
db.test.insert({date:new Date()})
db.test.insert({bin:new BinData(2,”1234″)})
看一下成果吧
db.test.find()
{ “_id” : ObjectId(“4e397eafc328b5026b86e53d”), “name” : “sara”, “city” : “New York” }
{ “_id” : ObjectId(“4e398258c328b5026b86e540″), “age” : NumberLong(10) }
{ “_id” : ObjectId(“4e39835dc328b5026b86e541″), “age” : NumberLong(100) }
{ “_id” : ObjectId(“4e398382c328b5026b86e542″), “date” : ISODate(“2011-08-03T17:21:06.676Z”) }
{ “_id” : ObjectId(“4e3983fcc328b5026b86e543″), “bin” : BinData(2,”1234″) }
mongodb shell之使用js(二)
mongodb shell不仅是个交互式shell,还能够使用js脚本进行访问。
使用js脚本进行交互的优点与缺点
(1)无需任何驱动或语言支持;
(2)方便cron或管理员定时任务;
(3)注意点:任然是数据格式的问题;
js脚本一般会用来执行以下任务
(1)备份;
(2)调度map-reduce命令;
(3)离线报告,离线任务;
(4)管理员定时任务;
如何运行一个js脚本
./mongo :3003/test–quiet
您可能关注的文档
- Illustrator绘Q版超人.doc
- Illustrator绘Q版超人:身体造型.doc
- Impulse(霍尼韦尔) X4 系列使用说明书.doc
- InfiniBand架构.doc
- Inf 文件简介.doc
- ImageJ的3D Viewer插件在XP中的安装与使用.doc
- internet基础知识教学设计案例.doc
- IPO第二季将上演 29家川企排队等待.doc
- IP通访问系统.doc
- IT高频词汇.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)