环境: 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的更多相关文章

  1. CentOS6.3安装MongoDB2.2 及 安装PHP的MongoDB客户端

    下载源码:(放到 /usr/local/src 目录下) 到官网 http://www.mongodb.org/downloads 下载源码 https://fastdl.mongodb.org/li ...

  2. 在亚马逊amazon的AWS上安装Node和MongoDB服务器

    在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...

  3. windows下安装和配置mongoDB

    上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ...

  4. Mac下安装和配置mongoDB

    mac下的mongodb下载安装比较简单,主要有两种方式,一种是下载压缩包解压,另一种是通过npm或者homebrew命令安装,这里就不赘述了, 复杂的在于mongodb运行环境的配置(若未配置运行环 ...

  5. mac 安装和使用MongoDB

    安装 尝试一:手动命令安装尝试二:采用Homebrew尝试三:下载安装包使用安装尝试一:手动命令安装按照官网https://docs.mongodb.com/manual/tutorial/insta ...

  6. Linux环境下安装NodeJS和mongoDB

    前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...

  7. Windows下安装并启动mongodb

    一.Windows下mongodb的安装 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https ...

  8. mongodb 怎样检测 安装成功 以及mongodb的一些增删改查命令

    mongodb 主页 http://www.mongodb.org/ 1.先在网上下载一个mongodb的安装包,再打开cmd命令,找到你装mongodb的文件的路径,进到mongodb的文件下的li ...

  9. 在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. ...

  10. nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>

    本文系统 win7 参考:http://lib.csdn.net/article/mongodb/58097  http://www.cnblogs.com/lzrabbit/p/3682510.ht ...

随机推荐

  1. leetcode-爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

  2. LINQ to XML基本操作

    Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作. LINQ to XML 三个最重要类:XElement.XAt ...

  3. Alwayson--配置只读请求

    场景:有三台服务器SQLNode131,SQLNode132 ,SQLNode133: 1) 三台服务器加入域DCDemo.com 2) 三台服务器使用端口访问数据库 3) 三台服务器构建故障转移群集 ...

  4. 一个基于ASP.NET(C#)的ACCESS数据库操作类

    using System; using System.Collections; using System.Collections.Specialized; using System.Data; usi ...

  5. [.net]线程基础

    关于线程的诞生 早期的16位Windows只有一个执行线程,在执行各种程序时,如果这个线程运行出现了问题,就会“冻结”整个系统,使得系统处于未响应状态.这是一件多么尴尬的事儿,无论是用户还是微软自己, ...

  6. Web Server IIS7部署网站常遇到的错误及解决办法

    IIS7部署网站常遇到的错误及解决办法 经常遇到问题: 1.错误:403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS ...

  7. Day4 作业

    a=[1,2,3,6,"dfs",100]s=a[-1:]print (s)答案:[100] s=a[-1:0:-1]print(s) 答案:[100, 'dfs', 6, 3, ...

  8. Android------------UI的控件学习内容

    1. android:gravity="fill_horizontal"  :  文本在显示框中内容显示的位置 2.ToggleButton :  切换按钮 3.RadioGrou ...

  9. centos7 安装django

    环境:centos7.4  ,python用的venv 3.6 ,django 2.1 注意点:django2.2再使用venv环境的时候会报SQList版本不足问题,升级数据库太费劲,不如重来 安装 ...

  10. 2018-2019-2 网络对抗技术 20165219 Exp6 信息搜集与漏洞扫描

    2018-2019-2 网络对抗技术 20165219 Exp6 信息搜集与漏洞扫描 实验内容 各种搜索技巧的应用 DNS IP注册信息的查询 基本的扫描技术:主机发现.端口扫描.OS及服务版本探测. ...