安装和使用mongodb
环境: Ubuntu 13.04
安装MongoDB
$sudo apt-get install mongodb
会自动安装libpcrecpp0 libboost-system1.42.0 libboost-filesystem1.42.0
libboost-program-options1.42.0 libboost-thread1.42.0 xulrunner-2.0-mozjs
mongodb-clients mongodb-server mongodb-dev mongodb 等依赖包。
$ps aux | grep mongod
安装Python语言驱动
$sudo apt-get install python-setuptools
$sudo easy_install pymongo
配置MongoDB
$sudo vim /etc/mongodb.conf
dbpath=’your datebase path’
logpath=’where to log’
logappend=true
bind_id=127.0.0.1
port=27017
使用Mongo测试数据库
Mongo是客户端,Mongod是服务端。下面使用Mongo测试下服务。
root@ubuntu:~# mongo
MongoDB shell version: 1.6.3
Mon Jun 27 19:15:05 *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support
connecting to: test
>
> db.serverStatus()
输出参数为json格式有几个主要的类型:
uptime: 服务器运行时间(秒)
localTime: 服务器本地时间
mem: 服务器内存信息
connections: 当前连接数
opcounters: 操作统计
查看所有数据库:
> show dbs
admin
local
可以看出最初的时候只有 admin local test三个数据库,test在使用,这里没有显示出来。
切换数据库
>use admin
switched to db admin
>db.stats()
使用WEB测试数据库
访问27017
根据要求再访问 27017 + 1000 = 28017
可以看到一个很完整的管理页面,显然不如CouchDB的漂亮,呵呵。
完整测试
创建数据库
MongoDB没有创建数据库的命令,可以使用use dbname进行切换,use可以切换到不存在的数据库,当有数据写入的时候就会创建数据库。
root@ubuntu:~# mongo
>use mytestdb
创建Collection
进入数据库建立coolection数据库才算建立完成。使用
db.createCollection("mytestdb ", {capped:true, size:10000}) 单位是kb
或者db.runCommand( {createCollection:" mytestdb ", capped:true, size:100000} )
capped参数是建立固定大小的数据库文件,为了保证效率,mongo会在建立collection的时候占用磁盘空间,防止碎片。
> db.createCollection("mytestdb ", {capped:true, size:10000})
> show collections
mytestdb
建立文档
>db. mytestdb.insert({name:'xiaowanzi',age:8})
示例查询
操作符 |
SQL |
Mongo |
* |
Select * from mytestdb |
db.mytestdb.find() |
Column |
Select name,age from mytestdb |
db.mytestdb.find({},{name:1,age:1}) |
Where * |
Select * from mytestdb where age=24 |
db.mytestdb.find({age:24}) |
Column where |
Select name,age from mytestdb where age=24 |
db.mytestdb.find({age:24},{name:1,age:1}) |
>> << |
Select * from mytestdb where age>20 |
db.mytestdb.find({‘age’:{>:20}}) |
Like |
Select * from mytestdb where name like ‘wang%’ |
db.mytestdb.find({name:/^wangfan/}) |
Select * from mytestdb where name like ‘%wang%’ |
db.mytestdb.find({name:/wangfan/}) |
|
Order |
SELECT * FROM mytestdb ORDER BY name DESC |
db.mytestdb.find().sort({name:-1}) |
> db.mytestdb.find()
{ "_id" : ObjectId("4e093ff90edf95f31cbc7c29"), "name" : "xiaowanzi", "age" : 8 }
创建索引
使用ensureIndex来创建索引
db. mytestdb.ensureIndex({name:1})
db.runCommand({dropIndexes:'foo', index : '*'})
这里的1是正序,-1是倒序
删除索引
db.collection.dropIndexes();删除所有的索引
db. mytestdb.dropIndexes({name:1});
db.runCommand({dropIndexes:'wfcoll', index : {name:1}})
我们在name字段做一个索引,在age上做个负索引,如下:
>db.mytestdb.ensureIndex({name:1})
>db.mytestdb.ensureIndex({age:-1})
安装和使用mongodb的更多相关文章
- CentOS6.3安装MongoDB2.2 及 安装PHP的MongoDB客户端
下载源码:(放到 /usr/local/src 目录下) 到官网 http://www.mongodb.org/downloads 下载源码 https://fastdl.mongodb.org/li ...
- 在亚马逊amazon的AWS上安装Node和MongoDB服务器
在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...
- windows下安装和配置mongoDB
上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ...
- Mac下安装和配置mongoDB
mac下的mongodb下载安装比较简单,主要有两种方式,一种是下载压缩包解压,另一种是通过npm或者homebrew命令安装,这里就不赘述了, 复杂的在于mongodb运行环境的配置(若未配置运行环 ...
- mac 安装和使用MongoDB
安装 尝试一:手动命令安装尝试二:采用Homebrew尝试三:下载安装包使用安装尝试一:手动命令安装按照官网https://docs.mongodb.com/manual/tutorial/insta ...
- Linux环境下安装NodeJS和mongoDB
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...
- Windows下安装并启动mongodb
一.Windows下mongodb的安装 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https ...
- mongodb 怎样检测 安装成功 以及mongodb的一些增删改查命令
mongodb 主页 http://www.mongodb.org/ 1.先在网上下载一个mongodb的安装包,再打开cmd命令,找到你装mongodb的文件的路径,进到mongodb的文件下的li ...
- 在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4
在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4 1.配置Yum源 vim /etc/yum.repos.d/mongodb-org-3.4.repo [mongodb-org-3. ...
- nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>
本文系统 win7 参考:http://lib.csdn.net/article/mongodb/58097 http://www.cnblogs.com/lzrabbit/p/3682510.ht ...
随机推荐
- NERDTree基本使用教程
Vim插件之属性目录NERDTree 1.下载安装 下载地址: 官网:http://www.vim.org/scripts/script.php?script_id=1658 GitHib:htt ...
- Windows 安装并配置 MySQL 5.6
Windows 下安装 MySQL 有两种方式,一种是下载安装包,根据提示一路 next 安装,不需要什么配置,比较简单:另一种是下载压缩包,通过命令和配置来安装,也不难,个人感觉更简单.本篇就采用第 ...
- Sql Server字符串拆分(Split)方法汇总
详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak--方法0:动态SQL法 declar ...
- 通过网站统计或系统监视器查看IIS并发连接数
如果要查看IIS连接数,最简单方便的方法是通过“网站统计”来查看,“网站统计”的当前在线人数可以认为是当前IIS连接数;如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows自带 ...
- 「BZOJ1095」[ZJOI2007] Hide 捉迷藏
题目描述 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子.某天,Jiajia.Wind和孩子们决定在家里玩捉迷藏游戏.他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条 ...
- BZOJ 1003--[ZJOI2006]物流运输(最短路)
1003: [ZJOI2006]物流运输 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 10034 Solved: 4403 Description ...
- 详解PhpSpreadsheet设置单元格
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式.图片.日期.函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到. 在 ...
- MySQL(视图、触发器、函数)
day61 参考:http://www.cnblogs.com/wupeiqi/articles/5713323.html 视图 视图:给某个查询语句设置别名,日后方便使用 ...
- 关于finecms v5 会员头像 任意文件上传漏洞分析
看到我私藏的一个洞被别人提交到补天拿奖金,所以我干脆在社区这里分享,给大家学习下 本文原创作者:常威,本文属i春秋原创奖励计划,未经许可禁止转载! 1.定位功能 下载源码在本地搭建起来后,正常登陆了用 ...
- super()的作用
super能够用来訪问父类的构造方法和被子类所隐藏的方法.假设子类中有方法与父类中的方法名称和參数同样,则父类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法. 引用父类中所隐藏的语法格式例如 ...