• mongodb客户端操作常用命令


    一启动mongodb数据库
    mongod --dbpath E:mongodatadb(这里些自己的mongodb数据库存放目录)
    二客户端操作
    1.显示数据库集合
    show dbs
    2.新建数据库
    use shen
    3.建立表以及添加数据
    db.user.insert({"name":"shen","age":"26"})
    4.显示库下面表的集合
    show collections
    5.寻找表内所有数据
    db.user.find()
    6.寻找表内是某个数值的数据
    db.user.find({"age":"25"})
    7.寻找表内是大于数值的数据
    db.user.find({"age":{$gt:"25"}})
    8.寻找表内是大于等于数值的数据
    db.user.find({"age":{$gte:"25"}})
    9.寻找表内是小于数值的数据
    db.user.find({"age":{$lt:"25"}})
    10.寻找表内是小于等于数值的数据
    db.user.find({"age":{$lte:"25"}})
    11.寻找表在一个数值范围内的数据
    db.user.find({"age":{$gt:"25",$lt:"26"}})
    12.寻找表含有某个字的数据(模糊查询)
    db.user.find({"age":/sh/})
    13.寻找表以某个字开头的数据
    db.user.find({"age":/^sh/})
    14.寻找表中的某列数据,查询某列某列为1
    db.user,find({},{name:1})
    15.寻找表中的满足一定条件的某列数据,查询某列某列为1
    db.user,find({"age":{$gl:"26"}},{name:1})
    16.升序
    db.user.find().sort({"age":1})
    17.降序
    db.user.find().sort({"age":-1})
    18.分页
    db.user.find().limit(2)
    19.跳过几条再取值做分页
    db.user.find().skip(1).limit(2)
    20.寻找表中包含一个字段多个条件的数据
    db.user.find({$or:[{"age":"25"},{"age":"30"}]})
    21.寻找表中第一条数据
    db.user.findOne()
    22.统计表中某个字段的数量
    db.user.find({"age":"26"}).count()
    23.删除库下的某个表
    db.user1.drop()
    24.删除某个数据库,需要首先进入到这个数据库
    use user
    db.dropDatebase()
    25.修改数据库中某个表的数据,注意这里如果不给$set条件限制的话,将完全修改掉表中的数据,即前者取代后者
    db.user.update({"name":"shen"},{$set:{"name":"wen"}})
    26.删除数据库中某个表的数据
    db.user.remove({"name":"zhangsan"})
    如果想只删除同名的一个则加一个参数
    db.user.remove({"name":"zhangsan"},{justOne:true})
    27.设置数据索引,这里是给数据表的某一列进行索引的设置
    db.user.ensureIndex({"name":1})
    28.设置数据索引,这里是给数据表的多列进行索引的设置,其中1表示正序,-1表示倒序
    db.user.ensureIndex({"name":1,"price":-1})
    29.设置数据的唯一索引,此时无法插入名称一样的数据
    db.user.ensureIndex({"name":1,"unique":true})
    30.获取数据索引
    db.user.getIndexes()
    31.删除数据索引
    db.user.dropIndex({"name":1})
    32.通过explain executionState查询某一个数据的执行时间
    db.user.find({"name":"man88"}).explain("executionStats")

  • 相关阅读:
    多线程中的wait与sleep到底谁释放了锁?
    Java并发编程:volatile关键字解析
    Spring的bean为什么是单例的?
    Java学习之反射
    Http && Https(绕过证书) 请求工具类 (Java)
    Java工具-检验ftp服务器的指定文件是否存在
    文件读取FileUtil工具类 亲测可用
    MyBatis 遇到的报错
    Mac终端 mysql Operation not permitted错误解决方案
    Kubernetes---修改证书可用年限
  • 原文地址:https://www.cnblogs.com/shenwh/p/10259334.html
Copyright © 2020-2023  润新知