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 操作命令(全) 包括: 数据库相关的操作 集合相关操作 用户相关操作 。。。。。
切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集合等 3、show collections 显示数据库中所有的集合(collection) 4、db.serverStatus() 查看数据库服务器的状态。 5、查询指定...
MongoDB常用操作命令大全 数据库常用命令 Collection聚集集合 用户相关 聚集集合查询
MongoDB 数据库的基本操作包括创建数据库、创建集合、插入数据、查询数据、更新数据和删除数据等。 创建数据库:在 MongoDB 中,创建数据库非常简单。当向一个不存在的数据库写入数据时,MongoDB 就会自动创建该...
对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低...
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中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。 固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经...
MongoDB的客户端连接和常用命令操作 SpringDataMongoDB对MongoDB的操作 MongoDB的索引和操作 MongoDB的安全认证 4、主讲内容 基础入门部分 章节一:MongoDB相关概念 章节二:单机部署 章节三:基本常用命令 章节四:...
4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本...
mongodb脚本 与MongoDB相关的有用脚本和命令提示的集合。 目录 驱动程序Kerberos测试框架 Kerberos即服务( KaaS ) VM气球检测
-cron MongoDB集合为crontab 该软件包提供了一个简单的API,用于计划任务和在集合上运行重复性作业。 任何集合都可以转换为作业队列或crontab列表。 它使用官方支持的。 它速度很快,最大程度地减少了处理开销,并且...
Mongodb安装,集合操作命令,聚合命令
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 ...
基本的 createCollection() 命令语法如下: db.createCollection(name, options) 在命令中, name 是要创建的集合的名称. Options 是一个文件,用于指定配置的集合 参数 类型 描述 Name String 要创建的集合...
下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。 MongoDB命令帮助系统 在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看...
MongoDB使用说明手册,安装,使用,语法。
本文实例讲述了mongodb基本命令。分享给大家供大家参考,具体如下: 1 切换数据库 use admin; 2 查看当前数据库 db; 2.1 查看所有数据库 show dbs; 3 查看当前数据库下面的表 show collections; 4 删除...
【mongodb基本操作】 在开发的过程中时不时需要用命令行查看数据库当前的状态,于是记住几条最常用的命令还是非常必要的。在这里我用windows8的命令行演示一些常用的操作。 (1)查看所有的数据库: show dbs 可以看出...