`

MongoDB Geospatial Indexing

    博客分类:
  • DB
阅读更多

IOS开发中地图功能的后台处理:

 

radius的单位是度(°)一度是大约 111.12 公里
如果你需要查询一公里的之内的东西,如下:
center = [50, 50]
radius = 1/111.12
db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}}).

 

 

Play中:

public static Result getMomentAround(double radius, double latitude,
            double longitude) {

        // if u login
        if (!Security.isLogin())
            return ok(Pencho_tools.toJsend("fail", "4"));

        momentCollectionJackson.ensureIndex(new BasicDBObject("loc", "2d"),
                "geospacialIdx");
        LinkedList<Object> circle = new LinkedList<Object>();
        circle.addLast(new double[] { latitude, longitude });
        circle.addLast(radius/111.12);
        ArrayNode temp = new ArrayNode(null);
        BasicDBObject query = new BasicDBObject("loc", new BasicDBObject(
                "$within", new BasicDBObject("$center", circle)));
        DBCursor<D_moment> venue = momentCollectionJackson.find(query);
        while (venue.hasNext()) {
            temp.add(venue.next().toJson());
        }
        return ok(Pencho_tools.toJsend("success", "moment-list", temp));
    }

分享到:
评论

相关推荐

    MongoDB Basics

    You'll also learn MongoDB design basics, including geospatial indexing, how to navigate, view, and query your database, and how to use GridFS with a bit of Python. What you’ll learn What sets ...

    MongoDB in Action

    MongoDB in Action introduces you to MongoDB and the document-oriented database model. This perfectly paced book ...Indexing and query optimization Replication Sharding Deployment and administration

    Linux安装mongodb客户端

    sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...

    MongoDB应用设计模式

    资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...

    MongoDB笔记.docx

    一、MongoDB简介 3 二、MongoDB结构 3 二、MongoDB 数据库关系型(这里并不是值关系型数据库的关系) 3 1、MongoDB一对一关系型 3 2、MongoDB一对多关系型 4 3、MongoDB多对多关系型 4 三、创建数据库(mongodb_test...

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    mongodb-linux-x86_64-4.0.18.tgz

    mv mongodb-linux-x86_64-4.0.18 mongodb 3、进入 mongodb 目录创建目录 db 和 logs cd /usr/local/mongodb mkdir db mkdir logs 4、进入到 bin 目录下,编辑 mongodb.conf 文件,内容如下: dbpath=/usr/local/...

    MongoDB.Data.Modeling.1782175342

    Next, the book explains the most basic MongoDB concepts, such as read and write operations, indexing, and how to design schemas by knowing how applications will use the data. Finally, we will talk ...

    【BAT必备】MongoDB面试题

    【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT...

    基于MongoDB的日志系统Mongodb-Log.zip

    mongodb-log 是一个基于MongoDB的Python日志系统。 MongoDB 的 Capped Collection是一个天生的日志系统,MongoDB自己的oplog就是用它来存储的,Capped Collection的特点是可以指定Collection的大小,当记录总大小...

    MongoDB(mongodb-org-server_5.0.4_amd64.deb)

    MongoDB Community Server(mongodb-org-server_5.0.4_amd64.deb)适用于适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是...

    MongoDB图形化管理工具 MongoDB Compass

    MongoDB图形化管理工具 MongoDB Compass

    MongoDB4.2分片及副本集群搭建

    MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群

    五、MongoDB 学习PPT

    MongoDB 学习PPT

    MongoDB(mongodb-src-r5.0.4.tar.gz)

    MongoDB Community Server(mongodb-src-r5.0.4.tar.gz)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...

    MongoDB Community(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)

    MongoDB Community Server(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)适用于Ubuntu 18.04 Arm芯片, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    mongodb c#驱动 最新驱动mongodb.driver.dll 版本2.12.0-beta1,包内有MongoDB.Bson.dll 、mongodb.driver.core.dll 等文件

    calidev-mongodb-geospatial-index

    MongoDB的地理空间指数 MongoDb是一个基于开源文档的数据库。 MongoDb中的记录是一个文档,它是由键值对组成的数据结构。 MongoDB文档类似于JSON对象。 MongoDB中的查询 在MongoDB中,查询指向特定的文档集合。 查询...

    MongoDB教程基础入门

    教程名称:MongoDB教程基础入门 课程目录:【】MongoDB教程基础入门-代码【】MongoDB教程基础入门01第一讲上【】MongoDB教程基础入门02第一讲下【】MongoDB教程基础入门03第二讲上【】MongoDB教程基础入门04第二讲...

    mongodb-v4.0

    mongodb-win32-x86_64-2008plus-ssl-v4.0-latest-signed.msi

Global site tag (gtag.js) - Google Analytics