mongodb - node.js中JSON嵌套格式,数组查询不到?
本文介绍了mongodb - node.js中JSON嵌套格式,数组查询不到?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
node.js中JSON嵌套格式,数组查询不到
1,json的数据格式为
{
"_id" : ObjectId("59959a4ea007718916839e81"),
"fid" : "5987fabbb48f868e50acf8ca",
"coordinates" : [
120.487171,
36.107046
]
}
2,mongoose访问代码
//返回数据库查询结果
Geo.find( {coordinates: {
$nearSphere: {
$geometry: {
type: "Point",
coordinates:[120.487364,36.106383]
},
$maxDistance:500
}
}
}).exec(function(err,results){
var arr = null;
for(var key in results){
console.log(results[key].coordinates);
}
3,查询结果
4,但是访问其他的关键字正常
console.log(results[key].fid);
解决方案
我这边本地测试查询没问题,2dsphere 索引添加了吗
这篇关于mongodb - node.js中JSON嵌套格式,数组查询不到?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文