• MongoDB


    创建数据库

    use col

    使用show dbs命令查看数据库

    删除数据库

    使用db命令可以查看数据库名字

    db.dropDatabase()

    创建集合

    db.createCollection('runoob')

    使用show collections查看数据库中的集合

    删除集合

    db.runoob.drop()

    查询集合

    db.col.find().pretty()

    其中pretty()以格式化的方式显示文档

    条件操作符

    $gt -------- greater than  >
    $gte --------- gt equal  >=
    $lt -------- less than  <
    $lte --------- lt equal  <=
    $ne ----------- not equal  !=
    $eq  --------  equal  =
    db.col.find({likes:{$gt:150}}).pretty()
    
    db.col.find({likes:{$gte:150}}).pretty()
    
    db.col.find({likes:{$lt:150}}).pretty()
    
    db.col.find({likes:{$lte:150}}).pretty()

    同时使用$lt和$gt

    db.col.find({likes:{$gt:150, $lte:200}}).pretty()

    模糊查询

    db.col.find({title:/教/})
    
    db.col.find({title:/^教/})
    
    db.col.find({title:/教$/})

    AND条件

    格式db.col.find({key1:value1, key2:value2}).pretty()

    db.col.find({ likes:{$gte:150}, title: /教程$/ }).pretty()

    OR条件

    db.col.find(
       {
          $or: [
             {key1: value1}, {key2:value2}
          ]
       }
    ).pretty()
    db.col.find({$or : [{ likes : {$gt:150}}, {likes: {$lt:150}} ]}).pretty()

    AND和OR联合使用

    db.col.find({ title:/教程$/, $or: [{likes: {$gt:150}},{likes: {$lt:150}} ] }).pretty()

    Limit和Skip

    分页查询

    skip默认从0开始

      作用跳过指定数据量的数据

    db.col.find().limit(2).pretty()
    
    db.col.find().skip(2).limit(2).pretty()

    排序sort

    1是升序,-1是降序

    db.col.find().sort({likes:-1}).pretty()
    
    db.col.find().sort({likes:1}).pretty()

    更新集合

    语法格式

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )

    例子

    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

    修改多条文档

    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
  • 相关阅读:
    [Swift]LeetCode900. RLE 迭代器 | RLE Iterator
    TNS-12508 When Issuing Any SET Command For The Listene
    shell getopts
    archive log full ora-00257
    php 验证码
    php 缩略图
    弧度
    php输出中文字符
    流程图
    windows clone 迁移数据库
  • 原文地址:https://www.cnblogs.com/sonwrain/p/10922287.html
Copyright © 2020-2023  润新知