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

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/Fmaj7/p/13966237.html