mongodb,数值类型查找不到数据的问题
2014-02-20 17:48
381 查看
数据库中数据如下:
/* 5 */
{
"_id" : ObjectId("530579be5c3433b5cc46bb8d"),
"addr" : ["beijing", "mng", "maoming"],
"name" : "ggod",
"age" : 15
}
/* 6 */
{
"_id" : ObjectId("530579dc5c3433b5cc46bb8f"),
"age" : 27,
"name" : "ggod"
}
/* 7 */
{
"_id" : ObjectId("530579d65c3433b5cc46bb8e"),
"name" : "ggod2",
"age" : 25
}
查询条件:
{
"name":"ggod",
"$or":[{"age":15},{"age":27}]
}
则可查出两条数据。
如果查询条件为:
{
"name":"ggod",
"$or":[{"age":"15"},{"age":"27"}]
}
则将查询不到数据。
原因是:查询的时候严格按照数据类型来查找。age为整数形,而加了双引号的age的值是字符串类型。所以找查不到
/* 5 */
{
"_id" : ObjectId("530579be5c3433b5cc46bb8d"),
"addr" : ["beijing", "mng", "maoming"],
"name" : "ggod",
"age" : 15
}
/* 6 */
{
"_id" : ObjectId("530579dc5c3433b5cc46bb8f"),
"age" : 27,
"name" : "ggod"
}
/* 7 */
{
"_id" : ObjectId("530579d65c3433b5cc46bb8e"),
"name" : "ggod2",
"age" : 25
}
查询条件:
{
"name":"ggod",
"$or":[{"age":15},{"age":27}]
}
则可查出两条数据。
如果查询条件为:
{
"name":"ggod",
"$or":[{"age":"15"},{"age":"27"}]
}
则将查询不到数据。
原因是:查询的时候严格按照数据类型来查找。age为整数形,而加了双引号的age的值是字符串类型。所以找查不到
相关文章推荐
- 关于mongodb查询数据,数值类型查找不到数据的问题
- MongoDB在PHP中操作实例
- 把MongoDB当成纯内存数据库使用
- spring-data-mongodb 使用笔记
- MongoDB学习笔记(一)--基础
- 《MongoDB权威指南》学习整理----MongoDB文档增加、删除及更新
- Mongodb源代码阅读笔记:Journal机制
- MongoDB 副本集的原理、搭建、应用
- MongoDB在PHP中的常用操作小结
- MongoDB入门
- MongoDB在PHP中的常用操作小结
- java操作mongodb数据库
- 基于node.js+ MongoDB的mircoblog,完成参考《Node.js开发指南》的mircoblog
- linux + php + nginx + mysql+mongodb环境搭建
- 《MongoDB权威指南》学习整理----MongoDB中的基本数据类型
- 第3章 使用mongodb实现首页的动态显示
- 搭建高可用mongodb集群(三)—— 深入副本集内部机制
- 搭建高可用mongodb集群(二)—— 副本集
- 搭建高可用mongodb集群(一)——配置mongodb
- MongoDB高级查询用法大全