mongoDb的的下载安装使用

本文详细介绍MongoDB的下载、安装步骤,以及如何创建和管理数据库、集合,进行数据的增删改查等基本操作。


mongodb
一、下载
    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
    tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                  # 解压
    mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb               

二、创建数据库目录
mkdir -p /data/db    如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。

三、启动  服务 /usr/local/mongodb/bin/mongod

MongoDB后台管理 Shell 操作
   /usr/local/mongodb/bin
  $ ./mongo


四、MongoDB - 连接
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
   mongodb://localhost
使用用户名和密码连接登陆到指定数据库    mongodb://admin:123456@localhost/test


transparent_hugepage/enabled is 'always'.
       We suggest setting it to 'never'


五、创建数据库
    use runoob   如果数据库不存在,则创建数据库,否则切换到指定数据库。  
    查看所有数据库 show dbs 命令
插入数据
db.runoob.insert({"name":"菜鸟教程"})
WriteResult({ "nInserted" : 1 })
刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
删除数据库
 进入数据库 use runoob 然后删除 db.dropDatabase()

六创建 删除集合

查看集合 已有集合,可以使用 show collections 命令    
创建集合 db.createCollection("runoob")
建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个

db.createCollection("mycol", { capped : true, autoIndexId : true, size :    6142800, max : 10000 } )
删除集合 mycol2
db.mycol2.drop()
db.collection.drop()


七、插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档

db.COLLECTION_NAME.insert(document)
db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})
db.col.insert({'title':'MongoDb','des':'mongoDB是一个Nosql数据库',by:'菜鸟教程'})

插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

八、1更新文档 update() 方法

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )
    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})  正确写法
    db.col.update({'title':'MongoDb'},     {$set:{修改后的mogoDb} })    错误写法
    db.col.update({'title':'MongoDb'},     {$set:(修改后的mogoDb) })    错误写法
    以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})


    2.save() 方法

    db.collection.save(
       <document>,
       {
         writeConcern: <document>
       }
    )


db.col.insert({
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舰长115

码字不易如果觉得还不错谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值