mongodb
文章平均质量分 51
colie_li
coding
展开
-
MongoDB 标准连接字符串
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]注:并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档。 mongodb:// 是连接字串必须的前缀字串 username:password@ 可选项,连接到数据库后会尝试验证登陆 host1 必须的指定至少一个host转载 2020-11-23 14:57:25 · 2862 阅读 · 0 评论 -
SpringBoot MongoTemplate 去除 _class 字段
在使用SpringBoot中使用MongoTemplate时,数据库中数据会有_class字段,虽说不影响使用,但是总是看着有些碍眼。以下就是去除_class 字段的配置类,只需将代码复制即可直接使用。import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory...转载 2018-09-13 20:03:14 · 1982 阅读 · 0 评论 -
Spring MongodbTemplate 查找10公里范围内的目标(以车辆为例)
Mongodb官网参考地址:https://docs.mongodb.com/manual/core/geospatial-indexes/#calculation-of-geohash-values-for-2d-indexe1.配置Spring 和mongodb的集成环境 mongodb-config.xml MongoTemplatepublic List<CarPosi...转载 2018-09-13 20:06:13 · 1262 阅读 · 0 评论 -
mongodb地理信息应用
1. 二维空间索引 MongoDB支持二维空间索引,这是设计时考虑到基于位置的查询。例如“找到离目标位置最近的N条记录”。并且可以有效地作为附加条件过滤。 如果需要使用这种索引,应确定对象中存储的字段是子对象或数组,前两个元素为X,Y坐标。在文件中,存储的地理位置结构为:{ loc : [ 50 , 30 ] } { loc : { x : 50 , y : ...原创 2018-09-13 20:17:29 · 858 阅读 · 1 评论 -
mongodb-mongotemplate进行地理坐标操作
因为项目中使用的springboot + mongotemplate, 所以还是需要mongotemplate的操作方式首先建立一个bean: package com.iwhere.easy.travel.entity;import java.io.Serializable;import java.util.Arrays;import org.springframewor...转载 2018-09-13 20:20:35 · 1991 阅读 · 0 评论 -
mongodb文档存储特点及通过占位提升更新效率
将文档插入到MongoDB的时候,文档是按照插入的顺序,依次在磁盘上相邻保存 因此,一个文档变大了,原来的位置要是放不下这个文档了, 就需要把这个文档移动到集合的另外一个位置,通常是最后,能放下这个文档的地方。示例: 修改第一个文档使它变大它会移动到最后 db.userdatas.find(){ "_id" : ObjectId("597f357a09c84cf588...转载 2018-09-20 00:54:02 · 852 阅读 · 0 评论 -
MongoDB 标准连接字符串
MongoDB连接标准格式:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]参数说明 Mongodb:// 必填的前缀,标识当前字符串为便准链接格式 username:password...转载 2018-09-20 16:17:58 · 4533 阅读 · 0 评论 -
MongoDB ObjectId详解及使用
MongoDB中我们经常会接触到一个自动生成的字段:”_id”,类型为ObjectId。本文会详解ObjectId的构成和使用。ObjectId构成之前我们使用MySQL等关系型数据库时,主键都是设置成自增的。但在分布式环境下,这种方法就不可行了,会产生冲突。为此,MongoDB采用了一个称之为ObjectId的类型来做主键。ObjectId是一个12字节的BSON类型字符串。按照字节顺序...转载 2019-07-30 14:29:07 · 1488 阅读 · 0 评论 -
MongoDB分片(sharding)/分区(partitioning)介绍
分片简介 分片是指将数据拆分,将其分散存放在不同的机器上的过程。有时也用分区(partitioning)来表示这个概念。 几乎所有数据库软件都能进行手动分片(manual sharding)。应用需要维护与若干不同数据库服务器的连接,每个连接还是完全独立的。应用程序管理不同服务器上不同数据的存储,还管理在合适的数据库上查询数据的工作。 Mongodb支持自动分片(autoshar...转载 2019-08-11 00:25:28 · 1190 阅读 · 0 评论 -
MongoDB 分片键
一. 概述分片键确定集合文档在集群分片中的分布。分片键可以是集合文档中的单索引或者是混合索引。MongoDB 使用分片键值的范围在集合中分区数据。每个范围定义一个分片键值不重叠并且关联一个块。MongoDB 尝试在集群中的分片上均匀地分布块。分片键直接关系到块分布的有效性。重要:一旦对一个集合分片,分片键和分片值就不可改变。 如:不能给集合选择不同的分片键、不能更新分片键的值。...转载 2019-08-11 00:44:19 · 2251 阅读 · 0 评论 -
球面索引 2dsphere
球面索引在一个类似地球球形表面来计算地理数据,MonogDB使用WGS84地心坐标系误差比较小。 支持两种对象数据格式: geojson和 平面坐标对。 geojson 如果用的是平面坐标对会转换成geojson。建议使用geojson对象。 geojson基于js对象的表示方法,用于地理空间信息的交换。2dsphere使用geojson来存储数据...原创 2018-09-13 20:02:08 · 900 阅读 · 0 评论 -
MongoDB——地理空间索引和查询
MongoDb介绍(http://docs.mongoing.com/manual/applications/geospatial-indexes.html)MongoDB提供了一系列的索引和查询机制来处理地理空间信息。这一节会介绍MongoDB的地理索引特性。您可以阅读 地理索引教程 来了解关于MongoDB中地理查询的完整示例。表面在您存储地理数据和编写查询条件前,首先,您必须选择...转载 2018-09-13 20:01:53 · 1344 阅读 · 0 评论 -
MongoDB常用查询
转的: shell#查询查询 name = "bruce" 的数据db.users.find({ name : "bruce" });条件操作符$gt : >$lt : $gte: >=$lte: $ne : !=、$in : in$nin: not in$all: all$not: 反匹配(1.3.3及以上版本)查询 name =转载 2016-02-17 16:01:09 · 469 阅读 · 0 评论 -
MongoDB学习笔记(索引)
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dro转载 2016-02-18 17:45:10 · 423 阅读 · 0 评论 -
MongoDB javaApi
MongoDB javaApipublic class MonogTest1 { private static Mongo mongo; private static DB dataBase; static { try { mongo = new Mongo("localhost", 27017); d原创 2016-02-21 01:27:33 · 432 阅读 · 0 评论 -
mongodb java api和spring的集成使用
以下代码展示了mongodb和spring的集成的使用,主要是mongoTemplate类的使用。import static org.springframework.data.mongodb.core.query.Criteria.where;import java.util.ArrayList;import java.util.List;import com.jd.bse.incu原创 2017-03-08 15:58:30 · 368 阅读 · 0 评论 -
Spring整合- mongodb
1.环境 Jdk:1.6.0_10-rc2 Spring3.1.2 下载 依赖jar文件: 2.相关配置①.Spring配置文件[html] view plain copy print?xml version="1.0" encoding="UTF-8"?>转载 2017-03-08 17:41:17 · 375 阅读 · 0 评论 -
MongoDB 空间定位(点) 与 距离检索
基于 MongoDB 2.6GeoJSON 格式{ "type": "Point", "coordinates": [lon(经度),lat(纬度)]} 测试数据db.geo.insert({"address" : "南京 禄口国际机场","loc" : { "type": "Point", "coordinat转载 2018-09-13 01:56:25 · 983 阅读 · 0 评论 -
mongodb后台运行
如果想在后台运行,启动时只需添加 --fork函数即可。 fork: 以守护进程的方式运行MongoDB。 指定日志输出路径,而不是输出到命令行bin/mongodb --fork --dbpath=// --logpath=// --logappend如:./mongod --fork --logpath=/data/db/log.logMongodb可以通过命令行方式和...原创 2018-09-13 12:02:41 · 1544 阅读 · 0 评论 -
基于MongoDB 2dSphere索引查找最近的点
在移动端普及的今天,LBS应用需求也越来越大。比如查找附近的人,最近的餐厅等。面对这些需求,MongoDB提供了功能完备的解决方案。下面通过一个案例讲诉如何用mongoDB做位置搜索。 在这个图片中,有A B C D E F G,假如我是搜索点A。我想查找离自己最近的点。下面是具体的操作步骤: 1.建立集合和索引。sp为建立索引的字段名,我们建立的索引类型是2dsphere #...转载 2018-09-13 13:55:14 · 1027 阅读 · 0 评论 -
mongodb insert()和save()的相同点和区别
区别若新增的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。如:已存在数据: {_id : 1, " name " : " n1 " },再次进行插入操作时, insert({_id : 1, " name " : " n2 " }) 会报主键重复的错误提示save({ _id : 1, " name " : " n2 &qu转载 2018-09-13 14:37:31 · 1007 阅读 · 0 评论 -
Java实现对MongoDB的AND、OR和IN操作
很全的JAVA操作mongodb:http://www.blogjava.net/xiaomage234/archive/2012/08/06/384904.html 转的: AND:public void testAnd(){ //agender='female' AND age > 27 DBObject queryCondition = n转载 2016-02-17 15:56:08 · 3163 阅读 · 0 评论