查询副本集当前状况(需要将命令行切换到需要查询的副本集中)
rs.status()
查询数据库当前情况
sh.status()
查询数据分片情况
db.集合名称.getShardDistribution()
查看集合当前情况
db.集合名称.stats()
查看集合是否开启分片
db.集合名称.stats().sharded
查看mongodb分片副本集
db.shards.find()
查看数据库列表
show dbs
创建或使用数据库(创建的数据库需要创建了集合后才能生效,不然使用show命令查看不到)
use 数据库名称
删除数据库(在需要删除的数据库下执行)
db.dropDatabase()
创建集合
db.createCollection(集合名称)
创建索引
db.集合名称.createIndex(keys)
db.user.createIndex("id":1)
语法中 Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可
查看集合列表(以下两条命令都可以查看集合列表)
show collctions
show tables
删除集合(以下两条命令都可以删除集合)
db.collection.drop()
db.集合名称.drop()
往集合插入文档
inserOne方法:每次写入一条文档
单个插入
db.集合名称.insertOne({文档内容})
db.user.insertOne({'id':1,'name':'linlin',sex:'boy'})
多个插入
db.集合名称.insertOne({文档内容},{文档内容},{文档内容})
db.user.insertOne([{'id':1,'name':'linlin',sex:'boy'},{'id':2,'name':'honghong',sex:'boy'},{'id':1,'name':'xiaoming'}])
inserMany方法:批量写入文档
db.集合名称.insertMany({文档内容},{文档内容},{文档内容})
db.user.insertMany([{'id':1,'name':'linlin',sex:'boy'},{'id':2,'name':'honghong',sex:'boy'},{'id':1,'name':'xiaoming'}])
查询文档
查询所有文档
db.集合名称.find()
查询指定文档
db.集合名称.find({指定文档内容})
db.user.find({'name':'xiaoming'})
删除文档
db.集合名称.remove({文档内容})
db.user.remove({'name':'xiaoming'})
修改文档
db.集合名称.update({查询条件},{$set:{集合项:修改后得内容}})
db.user.update({"id":2},{$set:{"sex":"girl"}})
运算符查询
$gt:大于
$lt:小于
$get:大于等于
$lte:小于等于
$ne:不等于
db.集合名称.find({"文档键名":{运算符:值}})
db.user.find({"age":{$gt:20}})