zoukankan      html  css  js  c++  java
  • MongoDB快速入门教程 (2)

    2.MongoDB的基本的CRUD操作

    2.1.创建文档

    在具体操作之前,想要知道有多少数据库,可以执行下面命令

    show dbs
    

    在mongodb中,数据库中包含的叫做集合(表),集合中存储的内容叫做文档(记录)

    在具体创建文档之前,也需要选定数据库 语法: use 数据库名, 例如

    use nodeing_cms
    

    插入文档

    db.user.insert({"name": "admin", "age": 20})
    

    只要执行这条命令,会自动创建user集合,然后在user集合中增加一个文档

    查看有多少集合

    show collections
    

    2.2.读取文档

    1.查询所有记录

    db.user.find()
    

    这条命令的执行效果类似于sql语句: select * from user

    2.带条件查询

    等于

    db.user.find({"age": 20})
    

    这条命令表示查询user中age为20的数据

    大于

    db.user.find({"age": {$gt: 20}})
    

    小于

    db.user.find({"age": {$lt: 20}})
    

    大于等于

    db.user.find({"age": {$gte: 20}})
    

    小于等于

    db.user.find({"age": {$lte: 20}})
    

    查询某个区间数据

    db.user.find({"age": {$lte: 21, $gte: 20}})
    

    3.模糊查询

    db.user.find({"name":/admin/})
    

    4.对查询结果进行排序

    // 1 升序  -1 降序
    db.user.find().sort({"age":1})
    

    5.查询前面3条数据

    db.user.find().sort({"age":1}).limit(3)
    

    6.跳过3条数据

    db.user.find().sort({"age":1}).skip(3)
    
    

    7.or查询

    db.user.find({$or: [{"age": 20}, {"age": 21}]})
    

    上面命令表示查询年龄20或者年龄21的数据

    8.查询第一条数据

    db.user.findOne()
    

    9.统计查询出来的结果条数

    db.user.find().count()
    

    2.2.读取文档

    1.查询所有记录

    db.user.find()
    

    这条命令的执行效果类似于sql语句: select * from user

    2.带条件查询

    等于

    db.user.find({"age": 20})
    

    这条命令表示查询user中age为20的数据

    大于

    db.user.find({"age": {$gt: 20}})
    

    小于

    db.user.find({"age": {$lt: 20}})
    

    大于等于

    db.user.find({"age": {$gte: 20}})
    

    小于等于

    db.user.find({"age": {$lte: 20}})
    

    查询某个区间数据

    db.user.find({"age": {$lte: 21, $gte: 20}})
    

    3.模糊查询

    db.user.find({"name":/admin/})
    

    4.对查询结果进行排序

    // 1 升序  -1 降序
    db.user.find().sort({"age":1})
    

    5.查询前面3条数据

    db.user.find().sort({"age":1}).limit(3)
    

    6.跳过3条数据

    db.user.find().sort({"age":1}).skip(3)
    

    7.or查询

    db.user.find({$or: [{"age": 20}, {"age": 21}]})
    

    上面命令表示查询年龄20或者年龄21的数据

    8.查询第一条数据

    db.user.findOne()
    

    9.统计查询出来的结果条数

    db.user.find().count()
    

    2.3.更新文档

    1.将name为admin的年龄修改为209

    db.user.update({"name": "admin"}, {$set: {"age": 209}})
    

    2.替换

     db.user.update({"name": "admin"}, {"age": 209})
    

    注意,这条语句和上一条语句的唯一区别就是把$set给去掉了,这样就表示把name为admin这条记录给替换成{"age": 209}

    2.4.删除文档

    1.删除文档

     db.user.remove({"name": "admin4"})
    

    上面代码表示删除name为admin4的文档

    2.删除集合

    db.admin.drop()
    

    上面代码表示删除admin集合

    螺钉课堂视频课程地址:http://edu.nodeing.com

  • 相关阅读:
    tensorflow 2.0 学习 (十) 拟合与过拟合问题
    tensorflow 2.0 学习 (九) tensorboard可视化功能认识
    tensorflow 2.0 学习 (八) keras模块的认识
    tensorflow 2.0 学习 (七) 反向传播代码逐步实现
    tensorflow 2.0 学习 (六) Himmelblua函数求极值
    tensorflow 2.0 学习 (五)MPG全连接网络训练与测试
    arp协议简单介绍
    Pthread spinlock自旋锁
    线程和进程状态
    内核态(内核空间)和用户态(用户空间)的区别和联系·
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12048159.html
Copyright © 2011-2022 走看看