`

Mongodb 基本操作指令集合

阅读更多
db -> collection(集合) -> document(json文档)

db.help();

show dbs ; 显示所有db

show collections; 显示db下面所有集合

db.createCollection("yourCollection");  创建普通集合

db.createCollection("cappedCollection",{capped:true,size:16332,max:100})   创建就盖子集合,盖子集合只用于保存日志文件  不允许删除和修改大小值

db.users.stats(); 查询集合中存储大小等信息

db.serverStatus(); 查看服务器一些信息,如存储引擎等

db.version(); 查看版本

db.users.find({$where:"this.age != 40"}) ; 查询age不等于40的记录 不建议使用 $where

db.users.find().skip(2).sort({age:1}).limit(2);  skip加limit可以用于分页操作   skip(pageSize*pageNum)

db.users.find({age:{$gte:30,$lte:40}}) ; 成绩大于等于30且小于等于40的数据 

db.users.find({$or:[{name:'lanwx'},{name:"alex"}]});

db.users.find({},{name:1,by:1}); 只查询对应的字段  相当于select name from users ;

db.users.insert({name:"lanwx"});

db.users.find({name:"lanwx"});

db.users.find({age:{$ne:80}})  ; 查找age不等于80

db.users.find({age:{$in:[80,35]}}) ; 查找age等于80和35的记录

db.users.find({name:"lanwx"}).sort({age:1});  按照age从小到大排序(升序)   -1 则从大到小排序(降序)

db.users.find({name:"lanwx",age:24});

db.users.update({name:"lanwx"},{$set:{age:30}})

db.users.update({name:"lanwx",age:30},{$set:{age:31}})   更新age列的值为31

db.users.update({address:"厦门市"},{addresses:"厦门市"})  把原来的一列更改成新的一列

db.users.update({name:"lanwx"},{$unset:{address:1}})  name值对应的address字段

db.users.count()

db.users.remove({age:24});   删除所有age等于24的文档

db.users.drop();   删除集合并且对应的索引

db.users.getIndexes();   查询集合中所有的索引

db.users.createIndex({name:1},{unique:true}) ;   在name字段上创建索引 1表示升序索引 -1表示降序 ,是否创建唯一索引



db.cityServiceArea.find({geo:{$geoIntersects:{$geometry:{"type" : "Point","coordinates" : [116.429630,39.79417899999] }}}});  通过坐标查询所在的区域












// 原生java操作mongodb  通过坐标获取区域ID
public List<Long> doGetAreaIdsByLngAndLat(Double lng, Double lat){
    Preconditions.checkNotNull(lng,"经度不能为空");
    Preconditions.checkNotNull(lat,"纬度不能为空");
    Preconditions.checkState(lng != 0,"经度不能为0");
    Preconditions.checkState(lat != 0,"纬度不能为0");
    Stopwatch stopwatch = Stopwatch.createStarted();
    List<Long> areaIds = Lists.newArrayList();
    MongoDatabase database = this.mongodbClient.getDatabase(this.dbName);
    try{
        if(database != null){
            MongoCollection mongoCollection = database.getCollection("cityServiceArea");
            if(mongoCollection != null){
                FindIterable findIterable = mongoCollection.find(Filters.geoIntersects("geo",new Point(new Position(lng,lat))));
                Document document = (Document)findIterable.first();
                if(document != null){
                    areaIds.add((long)document.get("_id"));
                }
            }
        }
        logger.info("【SBS】通过经纬度获取区域ID耗时:{}",stopwatch.stop());
        return areaIds;
    }catch (Exception e){
        logger.info("【SBS】通过经纬度获取区域ID出错,{}",e);
        throw new BusinessException(ErrorCodeConstants.BUSINESS_ERROR, "通过经纬度获取区域异常");
    }
}





分享到:
评论

相关推荐

    mongodb 操作命令(全)

    mongodb 操作命令(全) 包括: 数据库相关的操作 集合相关操作 用户相关操作 。。。。。

    mongodb基本命令和实例

    切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集合等 3、show collections 显示数据库中所有的集合(collection) 4、db.serverStatus() 查看数据库服务器的状态。 5、查询指定...

    MongoDB常用操作命令大全

    MongoDB常用操作命令大全 数据库常用命令 Collection聚集集合 用户相关 聚集集合查询

    mongodb 数据库基本操作.doc

    MongoDB 数据库的基本操作包括创建数据库、创建集合、插入数据、查询数据、更新数据和删除数据等。 创建数据库:在 MongoDB 中,创建数据库非常简单。当向一个不存在的数据库写入数据时,MongoDB 就会自动创建该...

    MongoDB_命令.docx 命令集合

    对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低...

    【MongoDB】数据库的基本操作01

    1.2基本操作 1.2.1常用命令 1.2.2数据类型 1.2.3集合操作 1.2.3.1创建集合 1.2.3.2查看集合 1.2.3.3删除集合 1.2.4注意点 1.3增删改查 1.3.1插入数据 1.3.2查找数据 1.3.3更新数据 1.3.4删除数据 1.3.5符号 1.1基础...

    MongoDB常用命令汇总

    包含对数据库、集合、文档的常用操作。

    MongoDB固定集合(capped collection)的知识小结

    MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。 固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经...

    MongoDB基础入门到高级进阶

    MongoDB的客户端连接和常用命令操作 SpringDataMongoDB对MongoDB的操作 MongoDB的索引和操作 MongoDB的安全认证 4、主讲内容 基础入门部分 章节一:MongoDB相关概念 章节二:单机部署 章节三:基本常用命令 章节四:...

    MongoDB企业级分片集群搭建视频.zip

    4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本...

    mongodb-scripts:MongoDB相关脚本的集合

    mongodb脚本 与MongoDB相关的有用脚本和命令提示的集合。 目录 驱动程序Kerberos测试框架 Kerberos即服务( KaaS ) VM气球检测

    mongodb-cron:MongoDB集合为crontab

    -cron MongoDB集合为crontab 该软件包提供了一个简单的API,用于计划任务和在集合上运行重复性作业。 任何集合都可以转换为作业队列或crontab列表。 它使用官方支持的。 它速度很快,最大程度地减少了处理开销,并且...

    mongodb学习资料.doc

    Mongodb安装,集合操作命令,聚合命令

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    2.6.2 使用Shell对MongoDB的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章 文档的增加、修改及删除 3.1 插入并保存文档 3.1.1 插入的原理和作用 3.1.2 批量插入 3.2 ...

    详解MongoDB中创建集合与删除集合的操作方法

    基本的 createCollection() 命令语法如下: db.createCollection(name, options) 在命令中, name 是要创建的集合的名称. Options 是一个文件,用于指定配置的集合 参数 类型 描述 Name String 要创建的集合...

    详解MongoDB管理命令

    下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。  MongoDB命令帮助系统  在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看...

    mongodb 使用手册

    MongoDB使用说明手册,安装,使用,语法。

    mongodb基本命令实例小结

    本文实例讲述了mongodb基本命令。分享给大家供大家参考,具体如下: 1 切换数据库 use admin; 2 查看当前数据库 db; 2.1 查看所有数据库 show dbs; 3 查看当前数据库下面的表 show collections; 4 删除...

    数据库Node-Chat-Demo-mongodb.zip

    【mongodb基本操作】 在开发的过程中时不时需要用命令行查看数据库当前的状态,于是记住几条最常用的命令还是非常必要的。在这里我用windows8的命令行演示一些常用的操作。 (1)查看所有的数据库: show dbs 可以看出...

Global site tag (gtag.js) - Google Analytics