• mongodb常用基本操作


    mongodb 默认存在的库

    test:登录时默认存在的库
    管理MongoDB有关的系统库
    admin库:系统预留库,MongoDB系统管理库
    local库:本地预留库,存储关键日志
    config库:MongoDB配置信息库
    
    show databases/show dbs
    show tables/show collections
    use admin 
    db/select database()

    1.  命令种类

    db 对象相关命令

    db.[TAB][TAB]  # mongo中可以使用tab补全功能
    db.help()
    db.oldboy.[TAB][TAB]
    db.oldboy.help()

    rs 复制集有关(replication set):

    rs.[TAB][TAB]
    rs.help()

    sh 分片集群(sharding cluster)

    sh.[TAB][TAB]
    sh.help()

    2. mongodb对象操作

    mongo         mysql
    库    ----->  库
    集合  ----->  表
    文档  ----->  数据行

    库的操作

    > use test
    >db.dropDatabase()   
    { "dropped" : "test", "ok" : 1 }

    集合的操作

    app> db.createCollection('a')
    { "ok" : 1 }
    app> db.createCollection('b')
    方法2:当插入一个文档的时候,一个集合就会自动创建。
    
    use oldboy
    db.test.insert({name:"zhangsan"})
    db.stu.insert({id:101,name:"zhangsan",age:20,gender:"m"})
    show tables;
    db.stu.insert({id:102,name:"lisi"})
    db.stu.insert({a:"b",c:"d"})
    db.stu.insert({a:1,c:2})

    文档操作

    数据录入:
    for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new
    Date()})}
    
    查询数据行数:
    > db.log.count()
    全表查询:
    > db.log.find()
    每页显示50条记录:
    > DBQuery.shellBatchSize=50; 
    按照条件查询
    > db.log.find({uid:999})
    以标准的json格式显示数据
    > db.log.find({uid:999}).pretty()
    {
        "_id" : ObjectId("5cc516e60d13144c89dead33"),
        "uid" : 999,
        "name" : "mongodb",
        "age" : 6,
        "date" : ISODate("2019-04-28T02:58:46.109Z")
    }
    
    删除集合中所有记录
    app> db.log.remove({})

    查看集合存储信息

    app> db.log.totalSize() //集合中索引+数据压缩存储之后的大小    

    0

  • 相关阅读:
    lucene中的filter器群组及其缓存大盘点 猴子的天地 猴子的天地
    Lucene.net多字段多索引目录搜索
    lucene.net 应用资料
    lucene.net 详解
    java里面的值调用
    Linux中关于进程方面常用函数的区别
    Jsp页面实现文件上传下载
    编译carrot2发布
    Linux下vi的使用
    深入浅出SQL之左连接、右连接和全连接
  • 原文地址:https://www.cnblogs.com/quzq/p/13276063.html
Copyright © 2020-2023  润新知