$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()方法基本语法如下所示:
>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 是指在恢复数据之前删除已有的数据库。