MongoDB $type条件操作符

描述

在本章节中,我们将继续讨论MongoDB中条件操作符 $type。

$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

MongoDB 中可以使用的类型如下表所示:

类型 数字 备注
Double 1  
String 2  
Object 3  
Array 4  
Binary data 5  
Undefined 6 已废弃。
Object id 7  
Boolean 8  
Date 9  
Null 10  
Regular Expression 11  
JavaScript 13  
Symbol 14  
JavaScript (with scope) 15  
32-bit integer 16  
Timestamp 17  
64-bit integer 18  
Min key 255 Query with -1.
Max key 127  

我们使用的数据库名称为"w3cschooldb" 我们的集合名称为"col",以下为我们插入的数据。

简单的集合"col":

>db.col.insert({
    title: ‘PHP 教程‘,
    description: ‘PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。‘,
    by: ‘w3cschool‘,
    url: ‘http://www.w3cschool.cn‘,
    tags: [‘php‘],
    likes: 200
})
>db.col.insert({title: ‘Java 教程‘,
    description: ‘Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。‘,
    by: ‘w3cschool‘,
    url: ‘http://www.w3cschool.cn‘,
    tags: [‘java‘],
    likes: 150
})
>db.col.insert({title: ‘MongoDB 教程‘,
    description: ‘MongoDB 是一个 Nosql 数据库‘,
    by: ‘w3cschool‘,
    url: ‘http://www.w3cschool.cn‘,
    tags: [‘mongodb‘],
    likes: 100
})

使用find()命令查看数据:

> db.col.find()
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB 操作符 - $type 实例

如果想获取 "col" 集合中 title 为 String 的数据,你可以使用以下命令:

db.col.find({"title" : {$type : 2}})

输出结果为:

{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "w3cschool", "url" : "http://www.w3cschool.cn", "tags" : [ "mongodb" ], "likes" : 100 }

原文地址:https://www.cnblogs.com/navysummer/p/8456113.html

时间: 2024-10-25 18:57:17

MongoDB $type条件操作符的相关文章

菜鸟的mongoDB学习---(四)MongoDB条件操作符

条件操作符用于比较两个表达式并从mongoDB集合中获取数据. MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte > db.new.find({"age":{$gt:22}})#查找age大于22的文档 > db.new.find({"age":{$lt:22}})#查找age小于22的文档 > db.new.find({

MongoDB-基础-条件操作符

1.一些解释 less than         :  比..少  lt greater than      :  比..多  gt equals              :相等    e MongoDB中的条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte MongoDB (>) 大于操作符 - $gt 如果你想获取 "col" 集合中 "likes&quo

【C++ Primer每日一刷之十二】 箭头操作符,条件操作符,sizeof操作符,逗号,优先级

5.6. 箭头操作符 C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->).点操作符(第 1.5.2 节)用于获取类类型对象的成员: item1.same_isbn(item2); // run thesame_isbn member of item1 如果有一个指向 Sales_item 对象的指针(或迭代器),则在使用点操作符 前,需对该指针(或迭代器)进行解引用: Sales_item *sp = &item1; (*sp).same_isbn(item

【MongoDB学习之三】条件操作符

环境 MongoDB 4.0 CentOS6.5_x64 一.条件操作符 (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte (1)如果你想获取 "col" 集合中 "likes" 大于 100 的数据,你可以使用以下命令: db.col.find({"likes" : {$gt : 100}}) 类似于SQL语句: Select * from col

条件操作符(三元操作符)

C++中有一个需要注意的操作符,这个操作符石C++中唯一的三元操作符,这个操作符就是条件操作符. 用法: cond ? value1 : value2; 简介: 这个表达式的求解顺序是计算cond的值是否等于0,如果等于0(也就是false),那么返回value2(如果value2是一个表达式,那么计算表达式的值并返回计算结果),否则返回value1(如果value2是一个表达式,那么计算表达式的值并返回计算结果). 使用三元操作符的时候需要注意以下几点: (1)避免三元操作符的深度嵌套.如下,

MongoDB的使用学习之(六)MongoDB的高级查询之条件操作符

此文分为两点,主要是在第二点--java 语法,但是按顺序必须先把原生态的语法写出来 (还有一篇文章也是不错的:MongoDB高级查询用法大全(包含MongoDB命令语法和Java语法,其实就是我整理这篇文章的理想模式,阿哈):http://www.cnblogs.com/t2xingzhe/p/3555268.html) 一.javascript语法(原生态语法) 此部分转载自http://blog.csdn.net/u013339851/article/details/23600299 1.

JavaScript操作符(关系操作符、相等操作符和条件操作符)

关系操作符用于对两个值进行比较,返回一个布尔值.关系操作符包括大于(>),小于(<),大于等于(>=),小于等于(<=).当关系操作符用于非数值时,也要先进行数值的转换.如 var result=5>3; 1.尝试将两个操作符转换为数字: 2.如果两个操作符均为字符串,则进行字符串的比较 3.如果任一表达式为NaN,则返回false: 4.-0等于+0: 5.负无穷小于包含自身在内的任何数 6.正无穷大于包含自身在内的任何数 相等操作符,用于确定两个变量是否相等.字符串.数值

mongoDB条件操作符

mongoDB 常用的条件操作符有 $lt 小于 $gt 大于 $lte 小于或等于 $gte 大于或等于 $ne 不等于 $in in 判断用于判断元素是否在数组里面 $nin not in 判断用于判断元素是不是不在数组里面 $or 或判断 > db.tianyc02.find() { "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", &qu

SQL常用条件操作符

1 1.SQL的六类内容: 2 (1)数据定义语言(DDL): 创建.删除表结构的语句,包括Create.Drop 3 (2)数据控制语言(DCL): 为定义数据访问及修改权限而实现的语句,包括Grant.Revoke 4 (3)数据查询语言(DQL): 定义从数据表中查询已有数据的方法,例如Select 5 (4)数据操作语言(DML): 定义对数据表中的数据进行增.删.改的方法,包括Insert.Delete.Update 6 (5)事务处理语言(TPL): 为保证多条SQL语句的数据一致性