Mongodb的安装与CRUD操作
What is Mongodb ?Mongo DB是一款开源的非关系型数据库(NoSql)其文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低了中小型网站的运维成本。
安装Mongodb
来到mongodb官网http://www.mongodb.org/可以在这里找到YUM源,安装对应版本的两个包,一个为服务端,一个为客户端安装包名称如下:
mongo-10gen-2.4.12-mongodb_1.x86_64.rpm
mongo-10gen-server-2.4.12-mongodb_1.x86_64.rpm
添加官方yum源:
vim /etc/yum.repos.d/monogdb.repo
name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1 yum install mongo-10gen.x86_64 mongo-10gen-server.x86_64 -y
创建mongodb数据文件夹
mkdir /mongodb/data/
chown -R mongod.mongod /mongodb/data/
修改配置文件/etc/mongod.conf指定数据目录
dbpath=/mongodb/data
启动Mongodb
service mongod start
Mongodb的CRUD操作
# mongo
MongoDB shell version: 2.4.5
connecting to: test
> show dbs//显示数据库
local0.078125GB
testdb0.203125GB
> use testdb //使用数据库,不需要提前创建可以直接使用。
switched to db testdb
> db.testmcoll.insert({Name: "Jerry"}) //指定集合插入数据
> db.testmcoll.insert({Name:"Haiman"})
> show collections //显示库中的集合
system.indexes
testmcoll
> db.testmcoll.find() //查找集合中的数据
{ "_id" : ObjectId("549fcaa56e8223a06e8b1f52"), "Name" : "Jerry" }
{ "_id" : ObjectId("549fcadc6e8223a06e8b1f53"), "Name" : "Haiman" }
> db.testmcoll.stats() //输出集合的状态信息
{
"ns" : "testdb.testmcoll",
"count" : 2,
"size" : 80,
"avgObjSize" : 40,
"storageSize" : 4096,
"numExtents" : 1,
"nindexes" : 1,
"lastExtentSize" : 4096,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 8176,
"indexSizes" : {
"_id_" : 8176
},
"ok" : 1
}
>
> db.testmcoll.drop() //删除集合
true
多值插入和批量插入
db.users.insert( { name:"Tom", age:23, status:"S",groups:[ "News","concert" ] } )
for(i=1;im.txt
总结完成!
页:
[1]