• MongoDB 常用命令


    库操作
    show dbs 查看系统中的数据库列表
    注:数据库中必须有内容才会显示

    db = db.getSiblingDB("<数据库名>")
    or
    use <数据库名>
    切换当前数据库
    注:如果数据库不存在,则创建数据库
    任何一种方法都是可以的,并把db值设置为指定的数据库,然后可以使用db来管理新的当前数据库。

    db.dropDatabase() 删除当前数据库
    注:删除当前数据库,然后在不改变当前数据库的情况下使用句柄创建一个集合,则被删的数据库会被重新创建。

    db.copyDatabase("<当前数据库名>", "<备份库名>", [hostname])
    复制数据库,创建除名称外一模一样的数据库
    注:可选的hostname参数指定当前库MongDB服务器主机名。

    db 显示当前数据库


    集合操作
    show collections 查看当前数据库中包含的集合的名单

    db.createCollection("<集合名>", {<options>}) 创建集合
    注:参数二可选对象
    属性          说明
    capped         布尔,如果为true,表示该集合是一个封顶集合,它不会增长到比size属性指定最大规模更大。默认:false
    autoIndexID     布尔,如果为true,表明自动为添加到集合的每个文档创建一个_id字段并实现该字段上索引。这对封顶集合应该是false。默认true
    size          字节单位大小,用于封顶集合。最旧的文件被删除,以腾出空间给新文件
    max         在封顶集合中允许的最大文档数。最旧的文件被删除,以腾出空间给新文件


    db.<集合名>.drop()
    or
    coll = db.getCollection("<集合名>")
    coll.drop() 删除集合

    db.<集合名>.find()
    or
    coll = db.getCollection("<集合名>")
    coll.find(query) 在集合中查看文档
    注:可选query参数指定包含字段和值的查询文档与集合中的文档匹配,并返回匹配内容。例:coll.find({speed:"120mph"})

    db.<集合名>.insert({})
    or
    db.<集合名>.save({})
    在集合中插入文档数据(如果集合不存在会被创建,save也是)
    将同类数据视为一个集合
    集合中数据具体相似的属性
    集合是一个容器,内部可放置N多数据
    可以对这些数据进行筛选、排序

    db.<集合名>.remove({筛选条件},false)
    从集合中删除文档 参数1:筛选条件。参数2:可选参数,是否单行删除,默认false。

    db.<集合名>.save({ "_id" : ObjectId("57e26b294a655f35e13d6f5d"), "name" : "hung", "age" : 18})
    or
    db.<集合名>.update( {筛选条件}, {$set:{"name":"jin","up":true}},
    {upsert:true,multi:true}) 更新集合中的文档
    参数一:更新文档的条件
    参数二:更新时使用的更新运算符,以及更新属性
    常用运算符:$inc递归该字段值。$set设置字段值。$push将一个条目推送数组。$rename重命名字段。等··
    参数三:可选,两个属性。multi(匹配到的所有文档更新,默认false只更新第一条)和upsert(若没有找到匹配项,创建一个,默认false不创建),布尔。

    *******************************************************************

    db.<集合名>.pretty() 整齐的显示查询文档

    db.<集合名>.find().sort({属性:1/-1}) 按指定的属性排序
    1是正序,-1:倒序

    db.<集合名>.find().limit(n) 显示前n条数据

    db.<集合名>.find().skip(n) 跳过前n条数据

    条件查找
    db.<集合名>.find({属性:value}) 属性==值
    db.<集合名>.find({属性:{运算符:value}})

    运算符:
    $lt       小于
    $lte     小于等于
    $gt      大于
    $gte    大于等于
    $ne     不等于

    对同一属性使用两个运算符
    db.<集合名>.find({ 属性: { 运算符1:value, 运算符2:value } })
    如:db.<集合名>.find({ age: { $gt: 6, $lt: 16 } })

    对不同属性同时限定条件(两个条件同时成立)
    db.<集合名>.find( {属性1: { 运算符:value }, 属性2: { 运算符:value }})

    或条件
    db.<集合名>.find({
    $or: [
    {属性: value},
    {属性: value},
    {属性: value}
    ]
    })

    使用函数筛选数据
    db.<集合名>.find({
    $where: function(){
    return true/false
    }
    })

  • 相关阅读:
    Win 11 添加并使用 DOH
    Dockercompose 一键搭建 Discourse 论坛
    JSON.parse容错问题
    yum install vim y失败
    常见的问题系列【解决tomcat端口一直被占用的问题,更换端口也不行】
    dockermavenplugin 与 dockerfilemavenplugin 对springboot自动打包docker镜像并推送harbor的区别
    drawio私有存储方法
    WxyCMS模板标签大全
    c语言程序(上课用)
    c语言文件处理 (上课用)
  • 原文地址:https://www.cnblogs.com/huangjinliang/p/5894097.html
Copyright © 2020-2023  润新知