$type 有效的类型值,如下:

Type Number Alias Notes
Double 1 “double”
String 2 “string”
Object 3 “object”
Array 4 “array”
Binary data 5 “binData”
Undefined 6 “undefined” Deprecated.
ObjectId 7 “objectId”
Boolean 8 “bool”
Date 9 “date”
Null 10 “null”
Regular Expression 11 “regex”
DBPointer 12 “dbPointer” Deprecated.
JavaScript 13 “javascript”
Symbol 14 “symbol” Deprecated.
JavaScript (with scope) 15 “javascriptWithScope”
32-bit integer 16 “int”
Timestamp 17 “timestamp”
64-bit integer 18 “long”
Decimal128 19 “decimal” New in version 3.4.
Min key -1 “minKey”
Max key 127 “maxKey”


官网参考: https://docs.mongodb.com/manual/reference/operator/query/type/index.html

原文转自: http://www.xuexiyuan.cn/article/detail/107.html

在MongoDB中根据字段的数量类型来查询数据使用$type操作符来实现,具体使用法语:1db.集合名.find({$type:类型值})    //这里的类型值能使用Number也能使用alias举个例子:12db.person.find({address:{$type:2}})         //查询address字段数据类型为字符串db.person.find({address:{$typ... >findOne(); find()方法是最主要的方法,find方法返回一个指向包含 查询 结果集数据的游标(cursor) 标准命令是:db.collection.find(<query>, <projection> ) 其中<query>相当于sql语句中的where 条件语句; <projection>相当于要取出的字段。 这里要注意的是,如果不指明query那么指的是查出全部的数据; 还可以 查询 一个条件多个值的情况 Eg:db.test.find({_id :{$in:[15 类型 数字 备注 Double 1 双精度浮点数 - 此类型用于存储浮点值 String 2 字符串 - 这是用于存储数据的最常用的 数据类型 MongoDB 中的字符串必须为UTF-8 Object 3 对象 - 此 数据类型 用于嵌入式文档 Array 4 数组 - 此类型用于将数组或列表或多个值存储到一个键中 Binary data 5 二进制数据 - 此 数据类型 用于存储二进制数据 Undefined 6 已废弃 Objec       看完了Node.js实战,其中在数据存储部分提到了Redis、 Mongodb ,我自己也根据书中的介绍写了几个简单的demo,在demo的过程首先遇到的问题就是 数据类型 和常见的CURD写法。 mongodb 的常见操作有两种方式,一个是直接 使用 API,也就相当于你在SQL Server客户端中 使用 T-SQL编写SQL语句来操作数据一样,其次就是在程序中 使用 mongoose驱动来操作数据,相当于我们在程序里用ADO.NET或EF来操作数据,如果你已经写了几个调用API的demo,那么我建议再回过头来看看mongoose的API,多看API,并且记住常见的几个方法比如where,s
MongoDB 支持许多 数据类型 的列表下面给出: String : 这是最常用的 数据类型 来存储数据。在 MongoDB 中的字符串必须是有效的UTF-8。 Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。 Boolean : 此类型用于存储一个布尔值 (true/ false) 。 Double : 这种类型是用来存储浮点值。 Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。 Arrays : 使用 此类型的数组或列表或多个值存储到一个键
java通过如下方式取出 MongoDB 记录 //其中,arr为存放Documnet的ArrayList对象 String qJson=arr.get(i).toJson(); //将documen转为json字符 RecvHead recvHead = JSONO
MongoDB 数据类型 查询 — $ type 使用 MongoDB 使用 过程中经常需要根据字段的类型来 查询 数据, 而 MongoDB 查询 字段类型是通过$ type 操作符来实现. $ type 使用 法语: db.集合名.find({$ type :类型值}); //这里的类型值能 使用 Number也能 使用 alias 举个例子: db.person.find({address:{$ type :2}}); // 查询 address字段 数据类型 为字符串 db.person.find({address:{$
MongoDB Limit() 方法 如果你需要在 MongoDB 中读取指定数量的数据记录,可以 使用 MongoDB 的Limit方法,limit()方法接受一个数字参数,该参数指定从 MongoDB 中读取的记录条数。 limit()方法基本语法如下所示: &gt;db.COLLECTION_NAME.find().limit(NUMBER) JSON是一种简单的数据表示方式,它易于理解、易于解析、易于记忆。但从另一方面来说,因为只有null、布尔、数字、字符串、数组和对象这几种 数据类型 ,所以JSON有一定局限性。例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了。再者,JSON无法表示其他一些通用类型,如正则表达式或函数。 BSON(Bi...
db.user.insert([{name:"张三", sex: "man"}, {name:"李四", sex:null}, {name:"王五"}]) 查询 sex为null的用户: db.user.find({sex:null}) { "_id" : ObjectId("5dcc1a794552bedf4414fe77"), "name" :...
1.find MongoDB 使用 find来进行 查询 . 查询 就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数 决定了要返回哪些文档.其形式也是一个文档,说明要 查询 的细节. 空的 查询 文档{}会匹配集合的全部内容.要是不指定 查询 文档,默认是{}. 如:db.users.find()返回集合users中的所有内容. 向 查询 文档中添加键值对,就意味着添加了 查询 条件...
MongoDB 数据备份和恢复可以 使用 mongodump 和 mongorestore 命令。 - mongodump: 这个命令可以把 MongoDB 的数据库备份到本地或远程文件系统中。 - mongorestore: 这个命令可以把备份的数据恢复到 MongoDB 数据库中。 - 备份数据库: mongodump --db mydb --out /data/backup/ - 恢复数据库: mongorestore --db mydb --drop /data/backup/mydb 注: --db 是指定要备份或恢复的数据库名称, --out 是指定备份文件的存储路径, --drop 是指在恢复数据之前删除已有的数据库。