创建集合
方法一:
use clsn;
switched to db clsn
db.createCollection(‘a’)
{ “ok” : 1 }
db.createCollection(‘b’)
{ “ok” : 1 }
查看当前数据下的所有集合
show collections;
a
b
db.getCollectionNames()
[ “a”, “b” ]
方法二:
当插入一个文档的时候,一个集合就会自动创建。
use clsn;
switched to db clsn
db.c.insert({name:‘clsn’});
WriteResult({ “nInserted” : 1 })
db.c.insert({url:‘http://blog.nmtui.com’});
WriteResult({ “nInserted” : 1 })
查看创建的合集
db.getCollectionNames()
[ “a”, “b”, “c” ]
查看合集里的内容
db.c.find()
{ “_id” : ObjectId(“5a4cbcea83ec78b7bea904f8”), “name” : “clsn” }
{ “_id” : ObjectId(“5a4cbcfc83ec78b7bea904f9”), “url” : “http://blog.nmtui.com” }
重命名集合
db.c.renameCollection(“clsn”)
{ “ok” : 1 }
db.getCollectionNames()
[ “a”, “b”, “clsn” ]
删除集合
db.a.drop()
true
db.getCollectionNames()
[ “b”, “clsn” ]
插入1w行数据
for(i=0;i<10000;i++){ db.log.insert({“uid”:i,“name”:“mongodb”,“age”:6,“date”:new Date()}); }
WriteResult({ “nInserted” : 1 })
查询集合中的查询所有记录
db.log.find()
注:默认每页显示20条记录,当显示不下的的情况下,可以用it迭代命令查询下一页数据。
DBQuery.shellBatchSize=50; # 每页显示50条记录
50
app> db.log.findOne() # 查看第1条记录
app> db.log.count() # 查询总的记录数
app> db.log.find({uid:1000}); # 查询UUID为1000的数据
删除集合中的记录数
db.log.distinct(“name”) # 查询去掉当前集合中某列的重复数据
[ “mongodb” ]
db.log.remove({}) # 删除集合中所有记录
WriteResult({ “nRemoved” : 10000 })
db.log.distinct(“name”)
[ ]
查看集合存储信息
db.log.stats() # 查看数据状态
db.log.dataSize() # 集合中数据的原始大小
db.log.totalIndexSize() # 集合中索引数据的原始大小
db.log.totalSize() # 集合中索引+数据压缩存储之后的大小
db.log.storageSize() # 集合中数据压缩存储的大小
pretty()使用
db.log.find({uid:1000}).pretty()
{
“_id” : ObjectId(“5a4c5c0bdf067ab57602f7c2”),
“uid” : 1000,
“name” : “mongodb”,
“age” : 6,
“date” : ISODate(“2018-01-03T04:28:59.343Z”)
}