美文网首页我爱编程
MongoDB 基本操作

MongoDB 基本操作

作者: DongGuangqing | 来源:发表于2016-10-14 18:43 被阅读14次

    系统相关

    • 安装MongoDB
    tar -xzvf mongodb-linux-x86_64-3.2.10.tgz
    mv mongodb-linux-x86_64-3.2.10 mongodb
    cd mongodb
    mkdir data
    mkdir log
    touch log/mongodb.log
    
    • 启动MongoDB服务器
    cd mongodb
    ./bin/mongod -port 10001 --dbpath data/ --logpath log/mongodb.log &
    
    • 连接MongoDB服务器,启动客户端
    cd mongodb
    ./bin/mongo localhost:10001
    

    数据库相关

    • 创建数据库
    # 如果数据库不存在,则创建数据库,否则切换到该数据库
    use dbname
    
    • 查看所有数据库
    show dbs;
    
    • 查看当前使用的数据库
    db  or db.getName
    
    • 删除数据库
    db.dropDatabase()
    

    集合相关(Collection | Table)

    • 创建集合
    db.createCollection("person")
    
    • 查看当前数据库下所有集合
    show collections
    
    • 删除集合
    db.persion.drop()
    

    文档相关

    • 插入文档
    db.collection_name.insert({})
    db.collection_name.insert([{}, {}, {}])
    # 如果指定_id,则更新id,否则类似insert
    db.collection_name.save()
    
    • 更新文档
    db.collection.update(
        <query>, 
        <update>, 
        { 
          upset: <boolean>, 
          multi: <boolean>, 
          writeConcern: <document> 
        }
    )
    example: 
      # 将document数据中name是liSi_update 的数据的age修改为 40注:如果有多条name是liSi的数据这些数据全部更新
      db.worker.update({name:’liSi_update’}, {$set: {age:40}},{multi:true}) 
    
    • 删除文档
    db.collection.remove(
       <query>,
       {
         justOne: <boolean>,
         writeConcern: <document>
       }
    )
    
    • 查询文档
    db.collection.find()
    # 条件查询
    # 第一个为条件操作符
    # key要显示字段  1表示显示 
    db.collection_name.find(
      {{<key>:{$gt:<value>}}},
      {key:1,key:1}
    )
    # pretty()方法以格式化的方式来显示所有文档
    db.worker.find().pretty()
    #findOne()方法查询匹配结果的第一条数据
    db.collection_name.findOne()
    # 常用结构
    db.col.find(
       {
         key1:/value1/, 
         key2:value2,
         $or: [
             {key1: value1}, 
             {key2:value2}
         ]
       }
    )
    

    相关文章

      网友评论

        本文标题:MongoDB 基本操作

        本文链接:https://www.haomeiwen.com/subject/inzwyttx.html