MongoDB使用入门
1.MongoDB的安装
步骤一:下载MongoDB
下载安装包:http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz
步骤二:设置MongoDB程序存放目录
将其解压到/Apps,再重命名为mongo,路径为/Apps/mongo
步骤三:设置数据文件存放目录
建立/data/db的目录,mkdir –p /data/db
步骤四:启动MongoDB服务
在终端输入: /Apps/mongo/bin/mongod –dppath=/data/db
步骤五:将MongoDB作为Linux服务随机启动
先创建/Apps/mongo/logs/mongodb.log文件,用于存储MongoDB的日志文件vi/etc/rc.local,使用vi编辑器打开配置文件,并在其中加入下面的一行代码
/Apps/mongo/bin/mongod --dbpath=/data/db --logpath=/Apps/mongo/logs/mongodb.log
步骤六:客户端连接验证
在终端输入: /Apps/mongo/bin/mongo,如果出现
MongoDB shell version:2.0.4
Connecting to:test
则说明已经成功安装MongoDB
2.MongoDB常用命令
(1)数据库命令
a)添加用户 db.addUser(‘name’,’pwd’)
b)删除用户 db.removeUser(‘name’)
c)用户验证 db.auth(‘name’,’pwd’)
d)拷贝数据库,从test库拷贝 db.copyDatabase(‘test’,’mydb’)
e)删掉数据库 db.dropDatabase()
f)获取数据库下所有集合 db.getCollectionNames()
g)停止mongo服务 db.shutdownServer()
h)使用某个数据库 use dbname
i)查看数据库下所有集合 show collections
j)查看所有DB show dbs
k)查看当前数据库状态 db.stats()
l)查看用户 show users
m)查看帮助 db.help()
(2)集合操作
a)添加数据,往集合添加第一条数据就会创建该集合,假设创建char集合 db.char.save({‘name’:’weixiaobao’,’age’:23})
b)存储数组对象 db.char.save({‘name’:’name123’,’addr’:[‘beijing’,’nanjing’]})
c)查询所有、查询一条 db.char.find() db.char.findOne()
d)条件查询(查询名字为‘weixiaobao’的记录) db.char.find({‘name’:’weixiaobao’})
e)限制查询条数(从第二条开始取十条) db.char.find({‘name’:’weixiaobao’}).skip(2).limit(10)
f)查询返回条数 db.char.find({‘name’:’weixiaobao’}).count()
g)排序(按name升序,age降序) db.char.find().sort({‘name’:1,’age’:-1})
h)查询指定列,去重 db.char.distinct(‘name’)
i)删掉集合 db.char.drop()
j)创建索引 db.char.ensureIndex({‘name’:1,’age’:1},{unique:true})
k)查看索引 db.char.getIndexes()
l)删除索引 db.char.dropIndex(‘indexname’)
m)删除数据 db.char.remove({‘name’:’weixiaobao’})
n)更新数据 db.char.update({‘name’:’weixiaobao’},{‘$set’:{‘age’:40}})
o)条件查询 db.char.find({‘age’:{$gt:20}})
MongoDB使用入门的更多相关文章
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- mongodb新手入门,mongodb命令学习
下面来总结一下mongodb新手入门的常用命令吧.要是您是mongodb新手,可以看下. 1,show dbs 查询mongodb里面的数据库列表 如果想查看当前连接在哪个数据库下面,可以直接输入db ...
- Node.js和MongoDB - MongoJS入门
第一次尝试翻译外国牛人的博文,希望大家喜欢. 本文源码详见:https://github.com/njaulj/mongojs 一点都不夸大的说,近年来node.js和mongodb的确是大放异彩,在 ...
- 大数据应用之:MongoDB从入门到精通你不得不知的21个为什么?
一.引言: 互联网的发展和电子商务平台的崛起,催生了大数据时代的来临,作为大数据典型开发框架的MongoDB成为了No-sql数据库的典型代表.MongoDB从入门到精通你不得不知的21个为什么专为大 ...
- MongoDb 快速入门教程
文章首发于[博客园-陈树义],点击跳转到原文MongoDb 快速入门教程. MongoDb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 它是可扩展的 ...
- 在.Net Core中使用MongoDB的入门教程(二)
在上一篇文章中,讲到了MongoDB在导入驱动.MongoDB的连接,数据的插入等. 在.Net Core中使用MongoDB的入门教程(一) 本篇文章将接着上篇文章进行介绍MongoDB在.Net ...
- 在.Net Core中使用MongoDB的入门教程(一)
首先,我们在MongoDB的官方文档中看到,MongoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的. 所以,在我们安装好了MangoDB后,就可以开始MangoDB的.N ...
- Mongodb的入门(8)mongodb事物分析
老生常谈:<在前面博客中也介绍过> mongodb官网:https://docs.mongodb.com/manual/introduction/ mongodb:官网上是这样定义的Mon ...
- MongoDB基础入门视频教程
MongoDB基础入门视频教程http://www.icoolxue.com/album/show/98
- mongodb的入门CURD
mongodb的入门CURD #查看所有数据库show dbs;show databases; #有些版本可能不行 #使用数据库use 数据库名 #查看集合(集合即mysql的表)show table ...
随机推荐
- 关闭 macOS Google Chrome 黑暗模式风格
终端执行命令 defaults write com.google.Chrome NSRequiresAquaSystemAppearance -bool YES 恢复 defaults write c ...
- 8. Truncate undo表空间
8. Truncate undo表空间 要Truncate Undo 表空间,必须为MySQL实例配置至少两个undo表空间(两个undo表空间可确保一个undo表空间保持活动状态,另一个处于脱机状态 ...
- DB2表空间
https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/ 临时表空间的使用 (sorts or jo ...
- Java后端技术微信交流群!工作、学习、技术、资源等!期待你的加入!
<Java后端技术>专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus ...
- python-基本运算符(解压缩-必考)
基本运算符 算术运算符 x =10 y =20 print(x+y) 30 print(x-y) -10 print(x*y) 200 print(x/y) 0.5 print(x%y)#取余 10 ...
- win10修改文件管理器默认打开我的电脑
- VIM键盘图
- 转载:K-means聚类算法
转载地址:http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006910.html K-means也是聚类算法中最简单的一种了,但是里面包含的思 ...
- BZOJ 1509[NOI 2003]逃学的小孩 树形dp
1509: [NOI2003]逃学的小孩 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 995 Solved: 505[Submit][Status][ ...
- Linux MTD (Memory Technology Device) subsystem analysis -For Atheros char device
Linux MTD (Memory Technology Device) subsystem analysis For Atheros char device 读了Linux MTD 源代码分析 对这 ...