• 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

  • 相关阅读:
    Swagger UI教程 API 文档神器 搭配Node使用 web api 接口文档 (转)
    C#测试web服务是否可用(转)
    使用Fiddler测试WebApi接口
    .Net 序列化(去除默认命名空间,添加编码)
    Win10 下Cisco AnyConnect Secure Mobility Client问题(转)
    jQuery.extend 函数详解(转)
    Oracle 取Group By 第一条
    EFProf用法
    c#和JS数据加密(转)
    C#中字符数组,字节数组和string之间的转化(转)
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12048159.html
Copyright © 2020-2023  润新知