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数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...
在这个“MongoDB基本操作”的主题中,我们将深入探讨如何使用MongoDB进行数据的增删改查以及其它关键操作。 1. **安装与启动MongoDB** - 在不同的操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤略有不同...
### MongoDB基本操作详解 #### MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其灵活性、高性能及可扩展性著称,特别适用于Web应用的开发。MongoDB的数据模型基于文档,这意味着它存储的数据形式类似于JSON...
本文将深入探讨MongoDB中的数据库与集合的基本操作。 1. 创建数据库: 在MongoDB中,创建数据库非常简单,只需使用`use`命令指定数据库名称。例如,如果我们想要创建一个名为`myDatabase`的数据库,可以输入`use ...
在MongoDB中,管理和操作数据库的基本命令是: 1. **查询所有数据库列表**:`show dbs` 这个命令会列出当前MongoDB实例中存在的所有数据库。如果数据库为空,它只会显示默认的`local`数据库。 2. **查看当前数据库...
在本文中,我们将深入探讨“mongodb数据库的基本操作”,包括增、删、改、查以及分页功能。 首先,让我们从创建数据库开始。在MongoDB中,数据库是存储数据的基本单位。通过运行`use <database_name>`命令,你可以...
本文主要概述了MongoDB的基本操作,包括安装、启动、数据库管理以及集合的操作。 首先,安装MongoDB非常简单,可以从官方网站下载适合您系统的版本。在Windows环境下,可以选择不解压或解压模式来运行。不解压模式...
以下是一些主要的MongoDB操作命令的详细解释: 1. **数据库相关操作**: - `use <database>`:切换当前工作数据库。例如,`use myDatabase` 将会切换到名为myDatabase的数据库。 - `db`:显示当前工作数据库。 -...
"MongoDB基本操作手册1" MongoDB 是一种开源、高性能、无模式的文档数据库,主要应用于解决高并发、海量数据的访问和...本手册介绍了 MongoDB 的基本操作,包括数据库和集合的管理、数据的插入、修改和查询等操作。
MongoDB常用操作命令大全 数据库常用命令 Collection聚集集合 用户相关 聚集集合查询
7. 脚本编辑器:支持编写和执行MongoDB的Shell命令,便于进行自动化任务。 使用这样的管理工具,可以极大地提高MongoDB的管理和开发效率,尤其对初学者来说,它降低了学习曲线,使数据库管理变得更加直观和简单。 ...
对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...
在这个话题中,我们将探讨如何使用Python进行MongoDB的基本操作,包括连接数据库、创建集合、插入文档、查询数据以及更新和删除记录。 首先,我们需要安装PyMongo库。可以使用pip命令来完成安装: ``` pip install ...
本文旨在详细介绍MongoDB中的一些常见操作命令,包括数据库管理、集合操作、用户管理以及数据查询等方面。 #### 一、数据库管理 1. **帮助命令** - `help`: 显示所有可用的基本命令。 - `db.help()`: 显示针对...
除了上述基本操作,MongoDB还提供了其他许多功能,如更新文档(`updateOne`,`updateMany`),删除文档(`deleteOne`,`deleteMany`),以及聚合操作(`aggregate`)等。聚合框架允许你进行更复杂的分析,包括管道...
### MongoDB 数据库基本操作知识点详解 #### 一、MongoDB 安装与配置 ##### 1. 下载 MongoDB - **官网访问**:首先访问 MongoDB 官方网站。 - **选择版本**:根据你的操作系统(如 Windows、Linux 或 macOS)选择...
这一章节将详细介绍MongoDB中的基本操作——创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),即CRUD操作: 1. **插入文档**:利用`insert`或`insertOne`命令插入单个文档;使用`insertMany`批量插入多...
### MongoDB 数据库基本操作知识点详解 #### 创建数据库 在 MongoDB 中创建数据库的操作非常直观且简单。根据提供的部分内容,我们可以了解到创建数据库的基本语法及其工作原理。 ##### 语法 ```plaintext use ...
### MongoDB常用操作命令详解 #### 一、启动与配置MongoDB...以上就是关于MongoDB常用操作命令的详细介绍,涵盖了启动配置、基本数据库操作及数据操作等方面的内容。希望这些信息能帮助您更好地理解和使用MongoDB。