Mongodb命令
- use 数据库名:切换到该数据库,没有的话创建该库
- show dbs:显示所有数据库
- db:显示当前数据库
- show collections:显示当前数据库下所有集合
- db.createCollection(”):在当前数据库下创建集合
- db.集合名.insert():往集合插入数据
- db.集合名.drop():删除集合
- db.dropDatabase():删除当前数据库
- db.集合.find().pretty():优雅显示集合所有数据
- db.集合名.findOne():显示一条文档数据
db.集合名.find()
{key:value}:查找键名=键值的文档
{key:{$lt:value
}}:查找键名<键值的文档
{key:{$lte:value
}}:查找键名<=键值的文档
{key:{$gt:value
}}:查找键名>键值的文档
{key:{$gte:value
}}:查找键名>=键值的文档
{key:{$ne:value
}}:查找键名!=键值的文档
{key:value,key:value}:and查找,同时满足
{$or:[{key:value},{key:value}]
}:or查找
{key:value,$or:[{key:value},{key:value}]
} and和or在一起
{},{key:0或者1}:显示指定的字段,0表示隐藏,1表示显示,字段_id默认显示db.集合名.update({key:value},{$set:{key:value}}):更新数据,但默认只更新符合条件的一条数据,加上{multi:true}更新所有数据
- db.集合名.remove({key:value}):删除符合条件的所有的文档
- db.集合名.remove({key:value},1):删除符合条件的第一条文档
- db.集合名.find().limit(2):限制显示2条文档
- db.集合名.find().sort({key:1或者-1}):通过指定字段排序,1升,-1降
- mongodb的聚合相当于SQL的group by功能
- mongo ip:port :连接到运行的mongod实例
- db.stats():查询当前数据库的情况
mongo分片命令:
需要在use admin下完成
db.runCommand({‘enableSharding’:数据库名})
db.runCommand({‘shardingcollection’:数据库.集合,’key’:{‘sid’:1}}) 1代表升序,-1代表降序db.集合名.ensureIndex({‘key’:1或者-1}):创建索引
- db.集合名.getShardDistribution():获取集合在各个分片分布情况
pymongo命令
from pymongo import MongoClient
client=MongoClient('mongodb://用户名:密码@ip:port/数据库名')
db=client.数据库名
db.集合名.find_one() #返回一条数据
db.集合名.find() #返回文档列表,哪怕只有一条
db.集合名.find().count() #返回结果数量
db.集合名.insert_one({}) #插入一条数据
db.集合名.insert_many([]) #插入多条数据