博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入查询表达式
阅读量:6003 次
发布时间:2019-06-20

本文共 622 字,大约阅读时间需要 2 分钟。

深入查询表达式

深入查询表达式
深入查询表达式
($where,$regex不推荐用!速度较慢)
查询表达式:

1: 最简单的查询表达式

{filed:value} ,是指查询field列的值为value的文档

2: $ne --- != 查询表达式

{field:{$nq:value}}
作用--查filed列的值 不等于 value 的文档

3: $nin --> not in

4: $all

语法: {field:{$all:[v1,v2..]}}
是指取出 field列是一个数组,且至少包含 v1,v2值

5: $exists

语法: {field:{$exists:1}}
作用: 查询出含有field字段的文档

6: $nor,

{$nor,[条件1,条件2]}
是指 所有条件都不满足的文档为真返回

7:用正则表达式查询 以”诺基亚”开头的商品

例:db.goods.find({goods_name:/诺基亚.*/},{goods_name:1});

8: 用$where表达式来查询

例: db.goods.find({$where:'this.cat_id != 3 && this.cat_id != 11'});

9: $regex

深入查询表达式
深入查询表达式

注意: 用$where查询时, mongodb是把bson结构的二进制数据转换为json结构的对象,然后比较对象的属性是否满足表达式.速度较慢

转载于:https://blog.51cto.com/5660061/2364232

你可能感兴趣的文章
PHP分页原理
查看>>
dart 自己写一个文件编码器
查看>>
JS验证手机号
查看>>
安装centos
查看>>
myeclipse下jsp页面汉字不能保存问题
查看>>
存储系统层次结构
查看>>
《浏览器渲染原理及流程》学习笔记
查看>>
演示:思科IPS传感器的命令行初始配置(支持图型化管理)
查看>>
ubuntu安装和查看已安装
查看>>
基于GMap.Net的地图解决方案
查看>>
java list三种遍历方法性能比較
查看>>
Uva 10474 Where is the Marble?
查看>>
诊断一句SQL不走索引的原因
查看>>
(转)将rdlc报表作为资源嵌套使用
查看>>
iOS开发拓展篇—UIDynamic(简单介绍)
查看>>
Linux pipe函数
查看>>
傅立叶变换的深入理解(转帖)
查看>>
【JavsScript】关于javascript的路线
查看>>
黑暗世界错误记录(待解决)
查看>>
uva311 - Packets(贪心)
查看>>