Mongodb学习笔记

来源:互联网 发布:淘宝网韩版式斗篷女装 编辑:程序博客网 时间:2024/06/18 00:21

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 MongoClientclient=MongoClient('mongodb://用户名:密码@ip:port/数据库名')db=client.数据库名db.集合名.find_one() #返回一条数据db.集合名.find() #返回文档列表,哪怕只有一条db.集合名.find().count() #返回结果数量db.集合名.insert_one({}) #插入一条数据db.集合名.insert_many([]) #插入多条数据
0 0