MongoDB学习

MongoDB学习记录

安装

直接安装

sudo apt-get install mongodb

查看是否已经启动[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yifwn0EQ-1573355993845)(http://pxne3dnp1.bkt.clouddn.com/xiaoshujiang/1568194734282.png)]

mongodb基本操作

database基本操作

  • 创建数据库
    use tangxing

  • 插入数据
    db.tangxing.insert({"name":'tangxing'})

  • 删除数据库
    db.dropDatabase()

  • 删除集合
    db.collection.drop()

  • 查看所有数据库
    show dbs

  • 插入文档
    db.test.insert({"name":"tangxing"})

  • 查找文档
    db.test.find()

  • 更新文档
    在这里插入图片描述

    使用 $set 来操作

db.test100.update({"name":"xiangwang"},{"name":"xiaozhang"}) # 将name为xinagwang的数据更新为"{name:"xiazhao"}"

db.test100.update({"name":"wang"}, {$set:{name:"xiaohong"}}) # 把name为xiaowang的数据的name值更新为xiaozhang 
  • 删除集合
    `db.集合名称.remove( , {justOne: ture or false})

  • 比较运算符
    在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

小于等于
db.stu.find({age:{$lte:18}})

AND
db.stu.find({age:18, hometown = '桃花岛'})

  • 正则表达式
    在这里插入图片描述

db.stu.find({stu:/^abc/})

  • skip() , limit()
    db.products.find().skip(2).limit(2) #skip跳过2个,limit再选择2个

  • 自定义查询
    使用 $where后面写函数,返回满足条件的数据,查询年龄大于30的学生 this.age 代表从前往后查询

db.stu.find(
    $where:function(){
        return this.age>30; 
    }
)

只返回想要的字段
在这里插入图片描述
db.stu.find({},{name:1 , _id:0}) _id默认会显示,不显示的话设置为0

排序
在这里插入图片描述

  • count
    db.collection.find({条件}).count()
    db.collection.count({条件})

  • distinct
    db.stu.distinct("age")

数据的备份

在这里插入图片描述

pymongo的用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值