• MongoDB基础使用


    安装

    groupadd -r mongod
    useradd -M -r -g mongod -d /data/db -s /bin/false mongod
    
    mkdir -p /data/db
    mkdir -p /var/log/mongo/
    chown mongodb /mongo/data /var/log/mongo/
    
    tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
    
    export PATH=<mongodb-install-directory>/bin:$PATH
    # 配置文件,先取消认证
    authorization: disabled
    
    
    ./mongod
    
    
    # 也可以使用rpm安装,  mongodb mongodb-server mongodb-shell
    
    
    

    CRUD

    # 进入db(事先不用创建),如果db中没有数据则不会显示
    use test
    
    # 插入数据,document类似python中的字典,json格式
    # db.collction_name.insert(document)
    >db.test.insert({"Name":"xxx","Age":23})
    WriteResult({ "nInserted" : 1 })
    # 查看db
    >show dbs
    admin  0.000GB
    local  0.000GB
    test   0.000GB
    
    # 查看刚刚插入的数据
    >db.test.find()
    { "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxx", "Age" : 23 }
    
    # db.COLLECTION.remove({查找标准})
    db.test.remove({"Name":"xxx"})
    
    # db.COLLECTION.update({查找标准},{修改操作},{multi: true})
    # 如果没有修改操作,则会把整条数据都更改
    > db.test.find()
    { "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxx", "Age" : 23 }
    >
    > db.test.update({"Name":"xxx"},{"Name":"xxxxx"})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.test.find()
    { "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxxxx" }
    
    # 只修改指定的字段 :$set,
    >db.test.update({"Name":"xxx"},{$set:{"Age":25}})
    { "_id" : ObjectId("5a0073ddddbab6f5a8e0800c"), "Name" : "xxx", "Age" : 25 }
    
    # 修改多条符合条件的数据,则加上{multi:true}
    >db.test.update({"Name":"xxx"},{$set:{"Age":25}},{multi:true})
    
    # db.COLLECTION.find({查找标准},{显示的域})
    
    # 显示collection中所有的数据
    db.test.find()
    
    

    比较操作

    # $lt、$lte、$in、$nin、$gt、$gte
    db.test.find({"Age":{$gt:20}})
    db.test.find({"Age":{$lt:30}})
    

    逻辑操作

    # $and、$or、$not、$nor
    
    db.test.find({$and:[{"Name":"xxx"},{"Age":25}]})
    或者
    db.test.find({"Name":"xxx"},{"Age":25})
    
    db.test.find({$or:[{"Name":"xxx"},{"Age":25}]})
    # 格式如: {$operator:[{},{},{}]}
    

  • 相关阅读:
    js函数与DOM
    js流程控制语句与数组
    js基础语法与表达式
    CSS
    注解使用IDEA的Filter注解模板
    JSP小结
    JSP的九大内置对象
    Mac上Sublime常用快捷键
    git cherry-pick: failed to refresh the index
    c++11之后类中定义常量的最好方法
  • 原文地址:https://www.cnblogs.com/baitutu/p/7801237.html
Copyright © 2020-2023  润新知