mongodb
qq_34412985
Coding make me happy.
展开
-
mongo查询当前时间以前的满足条件的数据且java通过时间查询时应将时间Date转成时间戳否则查询不到数据
var mydate = new Date().getTime();console.log("当前时间是:"+mydate);db.log_clean_table_name.find({"buriedPointInfo.userInfo.sid":"101b7281e22a40d8a937edb55687a29d","eventInfo.buryEventCode":"login","buriedPointInfo.requestInfo.requestTime":{"$lt":mydate}}).s原创 2021-11-17 20:14:46 · 795 阅读 · 0 评论 -
mongoDB客户端使用js将时间戳转成时间对象并输出到控制台
var time1 = new Date(1637129113943)var time2 = new Date(1637129132073)var time3 = newDate(1637129112824)console.log("time1:"+time1+"time2:"+time2+"time3:"+time3);原创 2021-11-17 20:09:41 · 418 阅读 · 0 评论 -
mongodb下查询某个字段不为空的文档
mongo客户端查询语句:db.log_table_name.find({"bPointInfo.resInfo.result.bData.sid":"e095385bff0f44de8638b31e9215cbd0","bPointInfo.userInfo":{$ne:null} }).projection({}) .sort({_id:-1}) .limit(100)或者db.log_table_name.find({"bPointInfo.resInfo.resul...原创 2021-11-16 20:16:08 · 7296 阅读 · 0 评论 -
mongoclient找不到OverridableUuidRepresentationCodec
因为在mongodb-driver-sync和mongodb-driver-core中依赖的bson的jar包是3.6.4版本,将其排除后依赖4.0.4后可以不报错了<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>4...原创 2021-01-03 12:58:44 · 1059 阅读 · 1 评论 -
The type com.mongodb.MongoClientSettings cannot be resolved
common-driver包中引入mongo-driver-sync-3.10.1,默认依赖的是mongo-driver-core-3.6.4mg-node依赖common-driver,引入的是mongo-driver-core-3.6.4,即使在common-driver中加入mongo-driver-core-3.10.1也不行,MongoClient mongoClient = MongoClients.create(httpUrl); 使用这句会报错The type com.mongodb原创 2020-06-27 19:50:14 · 1849 阅读 · 0 评论 -
推荐一款MongoDB的客户端管理工具--nosqlbooster
今天给大家推荐一款MongoDB的客户端工具--nosqlbooster,这个也是我工作中一直使用的连接管理MongoDB的工具。这个工具还有个曾用名--mongobooster。nosqlbooster立志做“The Smartest IDE for MongoDB”。它支持MongoDB v2.6-4.3所有版本,并且更新升级及时。它既有免费版,也有加强升级的付费版。nosqlboost...原创 2020-03-19 19:37:33 · 738 阅读 · 0 评论 -
MongoDB 备份(mongodump)与恢复(mongorestore)
MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下:>mongodump -h dbhost -d dbname -o dbdirectory-h: MongDB所在服务器地址...原创 2019-12-31 11:12:28 · 156 阅读 · 0 评论 -
mongoDB java 增删改查crud
1、查询集合中所有文档Mongo mongo = new Mongo("localhost",27017);DB db = mongo.getDB("test");DBCollection collection = db.getCollection("customer");DBCursor dbCursor = collection.find();System.out.prin...原创 2019-01-28 22:41:52 · 151 阅读 · 0 评论 -
MongoDB 服务器和客户端分别查询版本号
服务器端:mongo --version客户端:db.version()原创 2019-01-28 22:41:43 · 9270 阅读 · 0 评论 -
Mongotop mongostat
Mongodb的性能监测工具Mongotop 观察N秒内,每个库上读写花费的时间Mongostatinserts 每秒插入query 每秒查询update 每秒更新delete 每秒删除getmore 每秒查询游标command 每秒总命令flushes 每秒同步次数mapped mmap内存大小(M)size 虚拟内存(M)res 物理内存(M)...原创 2019-01-29 00:25:49 · 437 阅读 · 0 评论 -
mongodb java crud项目中使用
最近项目上有个需求需要通过skuProperty查询出skuId,再通过skuId查询skuProperty,但是skuProperty最多有9个,通过mysql查询时即使分页查10条sku,关联属性查询有90多条吧,在navicat上执行得1.5s-2s,同一页面会多次调用此接口,有10s左右,所以需要优化,加缓存通过测试mongoDB可以满足需求,solr是否可以满足?查询数组的listkey...原创 2019-01-29 18:51:21 · 224 阅读 · 0 评论 -
mongodb mongoTemplate basicquery没数据
今天同事需要使用mongodb查询价格模型明细时候DBObject objParam = new BasicDBObject();objParam.put("modelCategoryId",Integer.parseInt(modelCategoryId));Query query = new BasicQuery(objParam);mongodb查询时字段类型必须和数据库中字...原创 2019-02-25 16:44:18 · 517 阅读 · 0 评论 -
web项目整合MongoDb出现No converter found capable of converting from org.bson.types.ObjectId to type Long异常
Spring、SpringMVC、MyBatis框架整合 MongoDb ,启动web项目时出现异常,项目不能运行,查看原因是出现如下异常:with root cause org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type...原创 2019-05-30 17:19:57 · 1537 阅读 · 0 评论 -
mongodb 建索引导致数据库阻塞
在MongoDB上建索引可能会对MongoDB集群对可用性产生负面影响。在生产服务上,如果针对一个大集合触发建立索引,且在前台运行,你可能会发现,在索引建完之前,整个集群都无影响。在一个大集合上,这个过程可能会持续几个小时,甚至几天。解决的方法很简单,MongoDB 提供了两种建索引的访问,一种是 background 方式,不需要长时间占用写锁,另一种是非 background 方式,需要长...原创 2019-07-27 21:28:45 · 801 阅读 · 0 评论 -
MongoDB 创建基础索引、组合索引、唯一索引以及优化
一、索引MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为 奇。1.基础索引在字段age 上创建索引,1(升序);-1(降序):db.user...原创 2019-07-27 21:35:37 · 154 阅读 · 0 评论 -
接口文档管理工具YApi内网服务器搭建过程
##简介YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。YApi 的一些客户:去哪儿,携程,艺龙,京东,唯品支付,链家网,快手,便利蜂YApi 是去哪儿公司的产品,以上...原创 2019-10-10 11:59:14 · 216 阅读 · 0 评论 -
MongoDB分片 sharding
分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程。有时也用分区(partitioning)来表示这个概念。将数据分散到不同的机器上,不需要功能强大的大型计算机就可以储存更多的数据,处理更多的负载。MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。应用程序不必知道哪片对应哪些数据,甚至不需要知道数据已经被拆分了,所以在分片...原创 2019-01-28 22:41:07 · 484 阅读 · 0 评论 -
mongo副本集replicaset
副本集就是有自动故障恢复功能的主从集群。主从集群和副本集最大的区别就是副本集没有固定的“主节点”;整个集群会选出一个“主节点”,当其挂掉后,又在剩下的从节点中选中其他节点为“主节点”,副本集总有一个活跃点(primary)和一个或多个备份节点(secondary)。以三个节点为例:1.创建目录/usr/local/mongodb/data[wj@localhost data]$ s...原创 2019-01-28 22:41:19 · 400 阅读 · 0 评论 -
MongoDB查询限制返回字段
MongoDB查询操作限制返回字段的方法//只输出id和title字段,第一个参数为查询条件,空代表查询所有 指定某个字段为1时_id也默认查出来,不现实“_id”:0不显示db.news.find( {}, { id: 1, title: 1 } )//如果需要输出的字段比较多,不想要某个字段,可以用排除字段的方法//不输出内容字段,其它字段都输出db.news.find( {}, ...原创 2019-01-26 18:13:31 · 1364 阅读 · 1 评论 -
mongoDB分页查询
1.插入实验数据偷懒用下samus,100条。1 for (int i = 0; i < 100; i++)2 {3 Document doc = new Document();4 doc["ID"] = i;5 ...转载 2019-01-26 18:22:05 · 5707 阅读 · 0 评论 -
mongodb中journal工作原理
先介绍一下Journal: journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。 在64位的机器上,2.0以上版本默认是开启了journal的,但是在32位机器上,或者2.0以下的版本中,默认是不开启journal的。所以在我的安装了2.4.3版本的32位机器上,每次启动mon...原创 2019-01-27 09:29:08 · 266 阅读 · 0 评论 -
MongoDB简介优点与关系型数据库对比
MongoDB是用C++语言编写的非关系型数据库。特点是高性能、易部署、易使用,存储数据十分方便,主要特性有:面向集合存储,易于存储对象类型的数据模式自由支持动态查询支持完全索引,包含内部对象支持复制和故障恢复使用高效的二进制数据存储,包括大型对象文件存储格式为BSON(一种JSON的扩展) ...原创 2019-01-27 12:22:12 · 442 阅读 · 0 评论 -
MongoDB数据类型
数据类型 描述 举例null 表示空值或者未定义的对象 {"x":null}布尔值 真或者假:true或者false {"...原创 2019-01-27 12:25:19 · 137 阅读 · 0 评论 -
MongoDB中database、collection与document
• 查看所有数据库,使用命令 show dbs• 查看当前所在数据库,使用命令 db创建数据库:use mydb1删除数据库:db.dropDatabase()use 命令后跟的数据库名,如果存在就进入此数据库,如果不存在就创建,所以这种创建方式又叫隐式创建 注意:使用命令use mydb1创建数据库后,并没有真正生成对应的数据文件,此时数据库只存在内存中,没有flus...原创 2019-01-27 12:25:41 · 3673 阅读 · 0 评论 -
MongoDB查询集合中的文档 使用条件表达式 count sort skip limit
//大于: field > valuedb.collection.find({field:{$gt:value}});//小于: field < valuedb.collection.find({field:{$lt:value}});//大于等于: field >= valuedb.collection.find({field:{$gte:value}});...原创 2019-01-27 13:16:43 · 318 阅读 · 0 评论 -
MongoDB查询数组 $all $in $nin
• 查询集合中的文档 ,$all主要用来查询数组中的包含关系,查询条件中只要有一个不包含就不返回• 查询集合中的文档 ,$in,类似于关系型数据库中的IN • 查询集合中的文档 ,$nin,与$in相反 ...原创 2019-01-27 13:22:54 · 4208 阅读 · 0 评论 -
MongoDB $or $nor $exists 游标
• 查询集合中的文档 ,$or,相当于关系型数据库中的OR,表示或者的关系,例如查询name为user2或者age为3的文档,命令为:db.customer.find({$or:[{name:”user2”},{age:3}]})• 查询集合中的文档 ,$nor,表示根据条件过滤掉某些数据,例如查询name不是user2,age不是3的文档,命令为:db.customer.find...原创 2019-01-27 13:27:23 · 777 阅读 · 0 评论 -
MongoDB update
db.collection.update(criteria,objNew,upsert,multi) 参数说明:criteria:用于设置查询条件的对象objNew:用于设置更新内容的对象upsert:如果记录已经存在,更新它,否则新增一个记录,取值为0或1multi:如果有多个符合条件的记录,是否全部更新,取值为0或1 注意:默认情况下,只会更新第一个符合条件的记...原创 2019-01-27 13:36:20 · 295 阅读 · 0 评论 -
MongoDB index
索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。默认是Btree索引2.4版本后可以加hash索引 1正序索引 -1倒序索引 collection和key分别代表集合和键名称 逗号隔开,做多个索引 mongoDB中所有1的地方可以用true...原创 2019-01-27 13:39:48 · 218 阅读 · 0 评论 -
mongodb学习和避坑
MongoDB 是一把双刃剑,它对数据结构的要求并不高。数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档。所以我们在使用的过程中非常方便。正是这种方便给我们埋下了一颗颗地雷。当内嵌的文档太深,或者内嵌文档有相同的属性名。你会被炸得很惨。本章节通过 MongoDB简介,Shell编程,SpringBoot整合MongoDB,工作中注意事项,四个方面介绍MongoDB的...转载 2019-01-31 23:10:24 · 258 阅读 · 0 评论 -
MongoDB备份(mongodump)和恢复(mongorestore) 导入(mongoimport)和导出(mongoexport)
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 备份数据使用下面的命令:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的...原创 2019-01-28 22:42:16 · 518 阅读 · 0 评论 -
MongoDB安全和认证
每个MongoDB实例中的数据库都可以有许多用户。如果开启了安全性检查,则只有数据库认证用户才能执行读或者写操作。在认证的上下文中,MongoDB会将普通的数据作为admin数据库处理。admin数据库中的用户被视为超级用户(即管理员)。在认证之后,管理员可以读写所有数据库,执行特定的管理命令,如listDatabases和shutdown。在开启安全检查之前,一定要至少有一个管理员账...原创 2019-01-28 22:41:30 · 147 阅读 · 0 评论 -
MongoDB主从复制(主从集群 )
主从复制是MongoDB最常用的复制方式。这种方式非常灵活,可用于备份、故障恢复、读扩展等。最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址。运行mongod --master就启动了主服务器。运行mongod --slave --source master_address 则启动了从服务器,其中master_address就是上面主节点的地址。Mong...原创 2019-01-28 22:42:04 · 220 阅读 · 0 评论 -
linux mongodb安装启动与停止
MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对...原创 2018-11-17 17:13:32 · 23407 阅读 · 0 评论