zoukankan      html  css  js  c++  java
  • MongoDB基本操作

    服务启动:mongod -f /mongod/28018/conf/mongod.conf
    链接:mongo --host 192.168.244.137:28018
    查看当前数据库
    > db test
    查看版本
    > db.version() 3.6.21-rc2
    切换数据库
    > use admin switched to db admin
    获取当前数据库名称
    > db.getName() admin
    查看所有数据库
    > show dbs admin 0.000GB clsn 0.000GB config 0.000GB local 0.000GB
    查看所有数据库
    > show databases; admin 0.000GB clsn 0.000GB config 0.000GB local 0.000GB
    查看数据库状态
    > db.stats() { "db" : "admin", "collections" : 1, "views" : 0, "objects" : 1, "avgObjSize" : 59, "dataSize" : 59, "storageSize" : 16384, "numExtents" : 0, "indexes" : 1, "indexSize" : 16384, "fsUsedSize" : 9226117120, "fsTotalSize" : 18238930944, "ok" : 1 }
    查看当前数据库谅解机器的地址
    > db.getMongo() connection to 127.0.0.1:27017 创建集合 > db.createCollection('a') { "ok" : 1 } > db.createCollection('b') { "ok" : 1 }
    查看集合
    > show collections a b system.version
    创建集合并插入信息
    > db.c.insert({'name': 'kobe'}) WriteResult({ "nInserted" : 1 }) > db.c.insert({'name': 'jordon'}) WriteResult({ "nInserted" : 1 }) > db.c.insert({'index': 1}) WriteResult({ "nInserted" : 1 })
    查看当前库下所有集合
    > db.getCollectionNames() [ "a", "b", "c", "system.version" ]
    查看某集合的内容
    > db.c.find() { "_id" : ObjectId("5fad2c306a57b8dbe80f69f8"), "name" : "kobe" } { "_id" : ObjectId("5fad2c446a57b8dbe80f69f9"), "name" : "jordon" } { "_id" : ObjectId("5fad2c6a6a57b8dbe80f69fa"), "index" : 1 }
    重命名集合
    > db.c.renameCollection('d') { "ok" : 1 } > db.getCollectionNames() [ "a", "b", "d", "system.version" ] 删除集合 > db.a.drop() true > db.getCollectionNames() [ "b", "d", "system.version" ]
    查找集合第一条数据
    > db.mongodata.findOne()
    {
    "_id" : ObjectId("5fad2d5d6a57b8dbe80f69fb"),
    "uid" : 0,
    "name" : "mongo",
    "age" : 10,
    "date" : ISODate("2020-11-12T12:41:01.277Z")
    }
    查询总数
    > db.mongodata.count()
    10000
    按uid查询
    > db.mongodata.find({'uid': 100})
    { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a5f"), "uid" : 100, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.371Z") }
    查询去掉当前集合中某列的重复数据
    > db.mongodata.distinct('name')
    [ "mongo" ]
    创建集合并插入10000条数据
    > for(i=0; i<10000; i++){db.mongodata.insert({'uid': i, 'name': 'mongo', 'age': 10, 'date': new Date()})} WriteResult({ "nInserted" : 1 }) > db.mongodata.find() { "_id" : ObjectId("5fad2d5d6a57b8dbe80f69fb"), "uid" : 0, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.277Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f69fc"), "uid" : 1, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.311Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f69fd"), "uid" : 2, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.312Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f69fe"), "uid" : 3, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.313Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f69ff"), "uid" : 4, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.313Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a00"), "uid" : 5, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.314Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a01"), "uid" : 6, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.315Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a02"), "uid" : 7, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.317Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a03"), "uid" : 8, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.319Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a04"), "uid" : 9, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.320Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a05"), "uid" : 10, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.320Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a06"), "uid" : 11, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.321Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a07"), "uid" : 12, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.321Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a08"), "uid" : 13, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.322Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a09"), "uid" : 14, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.322Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a0a"), "uid" : 15, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.323Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a0b"), "uid" : 16, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.323Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a0c"), "uid" : 17, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.324Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a0d"), "uid" : 18, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.325Z") } { "_id" : ObjectId("5fad2d5d6a57b8dbe80f6a0e"), "uid" : 19, "name" : "mongo", "age" : 10, "date" : ISODate("2020-11-12T12:41:01.325Z") } Type "it" for more 删除集合所有元素 > db.mongodata.remove({}) WriteResult({ "nRemoved" : 10000 }) 查看集合数据原始大小 > db.mongodata.dataSize() 0
    集合索引数据原始大小
    > db.mongodata.totalIndexSize() 102400
    集合索引+数据压缩存储后的大小 > db.mongodata.totalSize() 356352
    集合数据压缩存储大小 > db.mongodata.storageSize() 253952

     

     

     

     

     

     

     

  • 相关阅读:
    1.初识Redis
    2.API的理解和使用
    8.rabbitmq RPC模拟微服务架构中的服务调用
    9.[完]其他常用的rabbitmq的参数和设置
    6.Header交换机之模拟验证用户身份
    C#中复制文件夹及文件的两种方法
    python通过递归将多维字典转化为二维
    python venv flask gunicorn 部署与 pycharm 连接
    Nagios(centos 6.5)调用NSClient++/NRPE+Powershell脚本(windows server 2008 r2)监控网络情况
    Nagios 调用华为云短信平台进行报警
  • 原文地址:https://www.cnblogs.com/Fmaj7/p/13966237.html
Copyright © 2011-2022 走看看