• Mongodb安装与操作


    1,mongodb下载与安装。

    官网:https://www.mongodb.com
    文档地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/


    image.png

    下载二进制文件。wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.4.tgz
    解压。tar -zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgz
    移动至指定目录。mv mongodb-linux-x86_64-rhel70-3.4.4 /usr/local/mongodb
    添加至环境变量。 vim .bash_profile ; export PATH=/usr/local/mongodb/bin:$PATH 加入path中;source .bash_profile
    创建数据目录。mkdir -p /data/db
    更改目录权限。sudo chown -R hzq /data/db,使得当前用户有权限访问
    启动服务。mongod &
    连接服务。mongo

    2,mongodb基本命令(输入help查看)

    db.help()当前数据库支持哪些方法
    db.users.help()当前collection支持哪些方法
    show dbs查看所有数据库
    db查看当前数据库
    user mydb创建并切换数据库,此时show dbs发现没有mydb,是因为mydb中没有数据
    查看集合show collections;
    插入一条数据。
    db.users.insertOne({ name:"hzq", age:"23", money:1000000000000 }) db.users.insertOne({ name:"wxn", age:"23", sex:"女", money:1000000000000 })
    查找一条数据
    db.users.findOne();//可以用来看users集合的结构。 db.users.findOne({name:"hzq"},{name:1,age:1});//{}搜索条件,{}展示字段
    查找指定数据
    db.users.find({age:"23"},{name:1,age:1,sex:1}).pretty();//格式化
    插入日期数据
    db.users.insertOne({ name:"test", age:"23", money:1000000000000, date:new Date() })//ISODate("2017-05-31T01:34:16.254Z"),GMT时间,+8
    日期比较
    db.users.find({date:{$gte:ISODate("2017-05-30")}},{}).pretty(); db.users.find({date:{$lte:ISODate("2017-06-30")}},{}).pretty();
    模糊查询。db.users.find({name:/hzq/},{}).pretty();
    limit限制。db.users.find().limit(5).pretty();
    分页。db.users.find().limit(10).skip(0).pretty();
    排序。db.users.find().sort({_id : -1}).limit(1).pretty(); //1升序,-1降序
    查询记录条数db.users.count()
    删除集合。db.user.drop();
    删除数据库。db.dropDatabase();

    3,更新数据

    db.collection.update(criteria, objNew, upsert, multi )
    criteria:查询条件
    objNew:set语句
    upsert:boolean值,默认false。true,不存在则插入。
    multi:boolean,默认false。true,则更新多条记录。
    eg:db.users.update({age:"23"}, {$set:{age:"24"}}, false, true);
  • 相关阅读:
    编译安装mysql5.7.9
    配置阿里云作为yum 源
    python 序列类型
    python 数据类型之list
    python 数据类型之数float
    深度学习与中文短文本分析总结与梳理
    相似度的算法(欧几里德距离和皮尔逊算法)
    人工智能(Machine Learning)—— 机器学习
    python设置redis过期时间
    K-均值聚类(K-means)算法
  • 原文地址:https://www.cnblogs.com/catbrother/p/9411159.html
Copyright © 2020-2023  润新知