大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
07-MongoDB $type 操作符
MongoDB
2024-04-17 09:59:39
14
0
0
bigdata
MongoDB
# MongoDB $type 操作符 在本章节中,我们将继续讨论 MongoDB 中条件操作符 $type。 $type 操作符是基于 BSON 类型来检索集合中匹配的数据类型,并返回结果。 MongoDB 中可以使用的类型如下表所示: <table><tbody><tr><th><strong>类型</strong></th><th><strong>数字</strong></th><th><strong>备注</strong></th></tr><tr><td>Double</td><td>1</td><td> </td></tr><tr><td>String</td><td>2</td><td> </td></tr><tr><td>Object</td><td>3</td><td> </td></tr><tr><td>Array</td><td>4</td><td> </td></tr><tr><td>Binary data</td><td>5</td><td> </td></tr><tr><td>Undefined</td><td>6</td><td>已废弃。</td></tr><tr><td>Object id</td><td>7</td><td> </td></tr><tr><td>Boolean</td><td>8</td><td> </td></tr><tr><td>Date</td><td>9</td><td> </td></tr><tr><td>Null</td><td>10</td><td> </td></tr><tr><td>Regular Expression</td><td>11</td><td> </td></tr><tr><td>JavaScript</td><td>13</td><td> </td></tr><tr><td>Symbol</td><td>14</td><td> </td></tr><tr><td>JavaScript (with scope)</td><td>15</td><td> </td></tr><tr><td>32-bit integer</td><td>16</td><td> </td></tr><tr><td>Timestamp</td><td>17</td><td> </td></tr><tr><td>64-bit integer</td><td>18</td><td> </td></tr><tr><td>Min key</td><td>255</td><td>Query with <tt>-1</tt>.</td></tr><tr><td>Max key</td><td>127</td><td> </td></tr></tbody></table> **我们使用的数据库名称为 "runoob" 我们的集合名称为 "col",以下为我们插入的数据。** 简单的集合 "col": ``` >db.col.insert({ title: 'PHP 教程', description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['php'], likes: 200 }) ``` ``` >db.col.insert({title: 'Java 教程', description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['java'], likes: 150 }) ``` ``` >db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb'], likes: 100 }) ``` 使用 find() 命令查看数据: ``` > db.col.find() { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "php" ], "likes" : 200 } { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "java" ], "likes" : 150 } { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb" ], "likes" : 100 } ``` 如果想获取 "col" 集合中 title 为 String 的数据,你可以使用以下命令: ``` db.col.find({"title" : {$type : 2}}) 或 db.col.find({"title" : {$type : 'string'}}) ``` 输出结果为: ``` { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "php" ], "likes" : 200 } { "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "java" ], "likes" : 150 } { "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb" ], "likes" : 100 } ```
上一篇:
07-InfluxDB-schema查询语法
下一篇:
07-Neo4j关系基础
文档导航