q4561231 发表于 2018-10-26 13:04:42

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]
查看完整版本: Mongodb的安装与CRUD操作