当前位置: 首页 > news >正文

MongoDB结合Robo 3T 1.4.3的简单操作

MongoDB的简单操作结合Robo 3T 1.4.3工具进行查询。

常用的正则表达式

/* 29 */  正则表达式 /\* [0-9]* \*/
"_id" : ObjectId("5f3d05cdfd2aa9a8a7"),   正则表达式  \"([^\"]*_id)\".*,

使用方法:查询结果去掉注释和不需要的字段后可直接修改为json放入到MySQL中查询。

查询说明

MongoDB 查询数据的语法格式:db.collection.find(query, projection)
    说明: 
             1 collection:链接,可以使用 db.getCollection('表名') 或者 db.表名
             2 find:查询,可以使用findOne,find/findMany
             3 query:查询条件。
                   3.1 and关系使用","间隔;
                   3.2 or关系使用,$or:[{"字段1":"字段值1"},{"字段2": "字段值2"}]                  
             4  projection:使用投影操作符指定返回的键,缺省是默认所有字段显示
操作符:
               {"字段1":"字段值"} 相当于 字段1=字段值1;
               {"字段1":{$ne:"字段值1"}} :不等于 相当于 字段1 != 字段值1

               {"字段1":{$lt:"字段值1"}} :小于 相当于 字段1 <字段值1
               {"字段1":{$lte:"字段值1"}} :小于或等于 相当于 字段1 <= 字段值1
               {"字段1":{$gt:"字段值1"}} :大于 相当于 字段1 > 字段值1 
               {"字段1":{$gte:"字段值1"}} :大于或等于 相当于 字段1 >= 字段值1    
           
               {"字段1":/字段值1/} :模糊查询 相当于 字段1 like '%字段值1%'
               {"字段1":/^字段值1/} :以开始 相当于 字段1 like '字段值1%'
               {"字段1":/字段值1^/} :以结束 相当于 字段1 like '%字段值1'
               {"字段1":/^字段值1^/} :不包含 相当于 字段1 not like '%字段值1%'

  匹配null :{"字段1":null}
  使用distinct: 表名.distinct('字段1');
  in/not in  .find({'字段1' : {‘$in’ : ['字段值1', '字段值2', '字段值3']}}); 
                  .find({'字段1' : {‘$nin’ : ['字段值1', '字段值2', '字段值3']}});
  exists  {字段1:{$exists:'字段值1'}}            
  $all匹配所有:{字段1:{$all:[字段值1,字段值2]}} ,必须都满足才可以
  多层关系查询:{"字段1.子级字段2":/子级字段值1/}  或者 {"字段1":{'$elemMatch':{'子级字段1':/子级字段值1/}}}

太麻烦了,来个实际点的操作。

=查询

db.getCollection('集合').find({"name":'name值'},{_id:0,name:1})

模糊查询

db.getCollection('集合').find({"name":/name值/},{_id:0,name:1})

{_id:0,name:1} 查询结果展示那些字段的值

查询数量

db.getCollection('集合').find({"name":/name值/},{_id:0,name:1}).count()

in查询

db.getCollection('集合名称').find({'字段' : {'$in' : [限制条件1,限制条件2]},'数组字段名称':{$size:长度限制}})

db.getCollection('集合名称').find({'_id' : {'$in' : [ObjectId("63f33758daec1c9f"),ObjectId("63f33aec1c6f")]},'attrs':{$size:9}})

多条件and查询

db.getCollection('集合').find({"name":'name值',"code":'Code123'},{_id:0,name:1,code:1})

更新操作

http://www.lryc.cn/news/92800.html

相关文章:

  • 【学习笔记】[AGC048D] Pocky Game
  • Qgis中进行Shp和Excel属性连接实现百强县公共预算空间分析
  • ES6 新增的循环方法
  • 移动端事件300ms延迟解决
  • NRF52832的DFU
  • 开源WebRTC库放大器模式在采集桌面图像时遇到的DPI缩放与内存泄漏问题排查
  • 敲黑板!java反射机制和原理
  • 【大数据工具】HBase 集群搭建与基本使用
  • 【Java】数组详解
  • NumPy库的学习
  • CentOS安装IRIS
  • 华为OD机试真题 JavaScript 实现【最多几个直角三角形】【2023Q1 100分】
  • vue3中的reactive、ref、toRef和toRefs
  • 数字图像处理与Python实现-图像增强经典算法汇总
  • tag提示词总结
  • 微信小程序原生开发功能合集二十:导航栏、tabbar自定义及分包功能介绍
  • 高通 Camera HAL3:项目开发技术点总结
  • chatgpt赋能python:Python怎么删除列表中的最大值和最小值
  • 简述Vue的生命周期以及每个阶段做的事情
  • LeetCode-C#-0004.寻找两个正序数组的中位数
  • Vue.js 中的 $emit 和 $on 方法有什么区别?
  • LAZADA平台的商品评论Python封装API接口接入文档和参数说明
  • 云原生Docker镜像管理
  • ChatGPT+小红书的8种高级玩法
  • shell脚本学习记录1(运算符)
  • vector 迭代器失效问题
  • docker使用与服务器上的可视化(ROS rviz等)
  • 最新版本Portraiture4.1中文版ps磨皮滤镜插件安装包
  • 仓储WMS对接淘宝奇门详细说明【亲测可用】
  • RFID软件:简介、功能和应用范围