Mongodb学习笔记

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([]) #插入多条数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值