在MongoDB geonear的输出中出现错误:{{OK“:0,” code“:27,” codeName“:” IndexNotFound“,” name“:” MongoError“}

问题描述

架构:-

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var geoSchema = new Schema({
    type:{
        type:String,default:'Point'
    },coordinates:{
        type:[Number]
    }
})

var buildingSchema = new Schema({
    name:{
        type:String,required:true,unique:true
    },image:{
        type:String,category:{
        type:String
    },location:geoSchema
});

buildingSchema.index({location: '2dsphere'});
module.exports = mongoose.model('building',buildingSchema);

QUERY Geonear

const build = require('../models/buldings')

function viewBuilding(body,res){
    
    build.aggregate([
        {
            $geoNear:{
                near: { type: "Point",coordinates: [ parseFloat(body.lng),parseFloat(body.lat) ] },distanceField:"dist.calculated",maxdistance:10000,spherical: true
            }
        }
    ]).exec((err,data)=>{
        if(err)
            res.json(err)
        else
            res.json({DATA:data})
    })
}

module.exports = {
    viewBuilding 
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...