Javascript 节点的Mongo findOne函数不返回几何数据
我在尝试让mongo正确返回几何体数据时遇到一些问题 当我直接在mongo shell中运行Javascript 节点的Mongo findOne函数不返回几何数据,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在尝试让mongo正确返回几何体数据时遇到一些问题 当我直接在mongo shell中运行db.shapes\u houses.findOne({'properties.IDENTIFCAT':'0373100000004063')函数时,我得到了所需的正确结果: { “_id”:ObjectId(“576bfc6d669adc5c2556676b”), “类型”:“功能”, “财产”:{ “IDENTIFCAT”:“0373100000004063”, “VOETPRINT”:62.423
db.shapes\u houses.findOne({'properties.IDENTIFCAT':'0373100000004063')
函数时,我得到了所需的正确结果:
{
“_id”:ObjectId(“576bfc6d669adc5c2556676b”),
“类型”:“功能”,
“财产”:{
“IDENTIFCAT”:“0373100000004063”,
“VOETPRINT”:62.423811
},
“几何学”:{
“类型”:“多边形”,
“坐标”:[
[
[
105719.1640625,
515371.03125
],
[
105715.9921875,
515375.4375
],
[
105722.84375,
515380.375
],
[
105725.3359375,
515382.15625
],
[
105728.5,
515377.75
],
[
105726.015625,
515375.96875
],
[
105719.1640625,
515371.03125
]
]
]
}
}用于NodeJS
的MongoDB驱动程序使用回调来处理查询结果,请参见
像这样在回调中使用它,它应该可以工作
db.Object.findOne({ 'properties.IDENTIFCAT': '0373100000004063' },function(err,result){
if(!err){
console.log(result)
}
})
解决方案是将typekey
选项添加到exports.schema.geometry
,如前所述。如果返回了id、类型和属性,您可能会推断这不是问题所在。非常感谢您的回复,但结果仍然不包含我尝试此操作时所需的几何数据。是否使用Mongoose?如果是,请稍后再试n是否显示模式?不使用mongoose依赖项-仅显示mongo…是否可以指定“我不获取任何几何体数据”“几何体”
属性是否缺失?是否为空?您是否声明文档的\u id
与Mongo shell中显示的相同?^对上述内容表示歉意经过进一步调查后,发现我使用的是mongoose simpledb。至于您的第二个问题-几何体属性完全缺失,是的,是的_两种情况下的id都是相同的:您能显示模式吗?:)