• 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}})

     

  • 相关阅读:
    spoj227 树状数组插队序列问题
    hdu2838树状数组解逆序
    hdu2642二维树状数组单点更新
    hdu1556 树状数组区间更新单点查询板子
    hdu3015树状数组 poj1990的离散化版本
    poj1990两个树状数组
    Python中面向对象和类
    Python中面向对象和类
    Python中的字典dict
    Python中的字典dict
  • 原文地址:https://www.cnblogs.com/jthb/p/3958570.html
Copyright © 2020-2023  润新知