您的位置:首页 > 数据库 > Mongodb

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的值是字符串类型。所以找查不到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: