整理了一下mongodb

url:http://jzkangta.iteye.com/blog/1018685
1.基本对象插入
BasicDBObject obj = new BasicDBObject();   
obj.put("id", i); 
collection.insert(obj); 

2.按照指定字段排序
DBCursor cursor=collection.find().sort(new BasicDBObject("id",-1));   //排序 1为升序  -1为降序 

3.分页
DBCursor cursor=collection.find().limit(10);   //只取前十个 
DBCursor cursor=collection.find().skip(10); //取前十个记录之后的 
collection.find().count()  ;  //总记录数 

4.范围查询
//select * from test_table where id>=10 and id<30  注:$gt=(>)  $gte=(>=)  $lt=(<) $lte=(<=)  $ne=(!=) 
DBCursor cursor = collection.find(new BasicDBObject("id",new BasicDBObject("$lt", 30).append("$gte", 10))); 

5.集合查询
//select * form table where id in (1,12,23)
int [] strs = new int[3];  //其实也可以放在List里面
strs[0] = 1;strs[1] = 12;strs[2] = 23;
DBCursor cursor=collection.find(new BasicDBObject("id",new BasicDBObject("$in",strs)));


6.查询特定字段
DBObject query = new BasicDBObject();//要查的条件
query.put("uid", "name10");
DBObject field = new BasicDBObject();//要查的哪些字段
field.put("id", true);
field.put("fid", true);
field.put("ip", true);
DBCursor cursor=collection.find(query,field);


7.去掉重复查询
//select distinct("uid") from table
注意:distinct("uid")这个字段是什么类型,list.get(i)就是什么类型
List list=(List) collection.distinct("uid");



8.以下是用findAndModify方法更改数据
//UPDATE test_table  SET ip = 111.111.111.333 WHERE uid=name59;
DBObject obj = new BasicDBObject();
obj.put("uid", "name59");
DBObject obj2 = new BasicDBObject();
obj2.put("ip", "111.111.111.333");
DBObject objOld = collection.findAndModify(obj, new BasicDBObject("$set",obj2));
//这里,findAndModify方法执行后,返回的DBObject内容还是旧的内容,但是数据库里的记录已经改为了新的记录
System.out.println("objOld==="+objOld);   


9.以下是用update方法更改数据  注:findOne是返回满足条件的第一个记录 
//UPDATE test_table  SET ip = 100.100.100.333 WHERE uid=name59;   
DBObject obj = new BasicDBObject(); 
obj.put("uid", "name59"); 
DBObject obj2 = collection.findOne(obj); 
obj2.put("ip", "100.100.100.333"); 
collection.update(obj, obj2); 
System.out.println("==="+collection.findOne(obj));   


10.删除数据 
DBObject obj = new BasicDBObject(); 
obj.put("uid", "name59"); 
collection.remove(obj);   


★★★★★★★★★★★★★★★★★http://yangchunhe.iteye.com/blog/1312255★★★★★★★★★★★★★★★★★★★★★

1. 值范围查询,类似 mysql 下的 between 或者 >,< 比较操作
日期为例: (不知道mongodb的日期是什么类型呢?真的能这样做?还是我想多了呢?)
dbo.put("date",new BasicDBObject("$gte",startDate).append("$lte", endDate));

2. 模糊查询,类似于 mysql 下的 like 
如下: content 为要查询的内容
String content = "aa";
Pattern pattern = Pattern.compile("^.*" + content+ ".*$", Pattern.CASE_INSENSITIVE);  (★java的正则还能用到mongo上。。汗啊)
BasicDBObject dbo = new BasicDBObject();
dbo.put("content", pattern);
DBCursor cursor=collection.find(dbo);

3.普通更新字段,查找 id 为 1 的用户更新他的 userName 字段:
BasicDBObject upBdb=new BasicDBObject("$set" ,new BasicDBObject("username"," 新名字 "));
collection.update(new BasicDBObject().append("_id",1),upBdb,false,false);

4.整形字段自增 , 例如要是 commentsNums 字段自增 1 :
BasicDBObject upBdb=new BasicDBObject("$inc",new BasicDBObject("commentsNums", 1);// 加一操作
newColl.update(new BasicDBObject().append("_id",1),upBdb,false,false);

5查询数量:
条件 bdb =new BasicDBObject(“userId”,1);
newColl.find(bdb).count() ;

 

uni-app开发-第3篇:uni-app 页面与路由 本文详细介绍了 uni-app 中的页面开发与路由管理。首先,页面是应用的基础单元,创建页面时需在pages目录下新建文件夹和.vue文件,页面结构由<template>、<script>和<style>三部分组成。uni-app 页面生命周期函数包括onShow、onReady、onHide和onUnload,分别用于处理页面显示、渲染完成、隐藏和卸载时的逻辑。其次,路由管理通过pages.json文件配置页面路径和样式,并提供uni.navigateTo等方法进行路由 阅读详情

相关推荐

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

mongodb java 文档查询_Java MongoDB:查询文档

在本教程中,我们向您展示几种从集合中获取或查询文档的常用方法。测试数据插入5个伪文档进行测试。{ "_id" : { "$oid" : "id"} , "number" : 1 , "name" : "mkyong-1"}{ "_id" : { "$oid" : "id"} , "number" : 2 , "name" : "mkyong-2"}{ "_id" : { "$oid" : "id"...

weixin_26899659的博客 331

Langchain4j 文档处理实战:从加载到分割的完整流程解析

本文详细解析了使用Langchain4j进行文档处理的完整流程,涵盖从文档加载、解析到分割的核心步骤。通过实战代码示例,重点介绍了如何利用文档分割器将大文档切割为适合大语言模型处理的片段,并提供了参数调优与避坑指南,帮助Java开发者高效构建AI应用的数据处理基础。

smartcontract5的博客 540

java mongodb 包含与不包含 的 模糊查询

java mongodb 包含与不包含 的 模糊查询 ---------------模糊查询包含,与不包含,主要就是那两个正则的写法,直接拷过去,一个空格都不能少!!!

qq_34009542的博客 4239

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

波动性GARCH模型与波动率预测(代码+结果分析)

本文介绍的ARCH、GARCH模型可以刻画出随时间变化的条件异方差。

celiaweiwei的博客 2万+

MongoDB 模糊查询包含/不包含字符串

MongoTemplate模糊查询,spring boot MongoDB模糊查询 模糊查询 不包含content 的记录 String content = "192.168.1.2"; Pattern compile = Pattern.compile("^((?!" + content+ ").)*$", Pattern.CASE_INSENSITIVE); Query query ...

亲测,只为展现最完美的有效! 1万+

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 221

数据整理与MongoDB教程

数据整理与MongoDB教程 项目介绍 ud032 是 Udacity 提供的一个数据整理(Data Wrangling)与 MongoDB 课程代码库。该项目旨在帮助学习者掌握如何使用 MongoDB 进行数据整理和处理。通过本项目,学习者可以了解如何从不同数据源收集数据,进行数据清洗和转换,并将数据存储在 MongoDB 中。 项目快速启动 环境准备 安装 MongoDB: 访问 Mon...

gitblog_01175的博客 569

Simulink仿真状态空间中状态变量时域响应

起因 今天老师留了一道关于状态空间变量响应的题,于是想用simulink仿真,一开始使用state-space模块,但是发现它只能输出y,没办法显示状态变量的变化情况。然而状态变量之间的关系都可以表示为一阶微分方程组,因此我们考虑在Simulink中搭建微分方程组来求解这个问题。 微分方程组 x1˙=x2x2˙=−4x1−5x2+1(1)\dot{x_1}=x_2\\ \dot{x_2}=-4x_...

ZYunfei的博客 7444

OpenClaw进阶实战(二十五):抖音企业号——私信回复与视频评论分析

摘要:本文介绍抖音企业号自动化运营方案,突破抖音强风控体系的技术挑战。针对内容生产、私信互动和账号矩阵三大场景,提出混合架构解决方案: 私信自动化:结合关键词触发与随机延迟(45秒±15),实现拟人化回复,支持价格咨询/商务合作等高优先级消息识别 混合技术栈:官方API(合规)+真机RPA(覆盖长尾需求)+AI辅助生成(脚本→剪辑→发布闭环) 安全策略:通过设备指纹模拟、行为间隔随机化和内容差异化处理规避风控,提供每日200条的安全操作阈值。配套OpenClaw技能实现一键部署,包含cookie配置、回复规

PeterPan的博客 141

MongoDB碎片整理之repairDatabase详解

MongoDB碎片整理之repairDatabase详解

云原生devsecops 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mongoDB磁盘碎片整理

前序:由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片如果没有被重复利用,进而会影响查询性能(表查询时仍然会扫描这部分删除数据的磁盘空间块),随需要处理之当从MongoDB中删除文档(Documents)或集合(Collections)后,MongoDB不会将Disk空间释放给OS,MongoDB在数

lc__________的博客 1773

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

探索数据整理的艺术:ud032 - MongoDB 数据整理课程代码

探索数据整理的艺术:ud032 - MongoDB 数据整理课程代码 项目介绍 在当今数据驱动的世界中,数据整理(Data Wrangling)是数据科学家和工程师不可或缺的技能。ud032 项目是一个专注于使用 MongoDB 进行数据整理的开源课程代码库。该项目由一群经验丰富的数据科学家和工程师共同开发,旨在帮助学习者掌握如何高效地处理和整理复杂的数据集。 项目技术分析 ud032 项目采用了...

gitblog_00200的博客 467

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mongodb 备份压缩_如何对MongoDB释放空闲空间并整理空间碎片?

概述当我们从MongoDB中删除文档或集合时,MongoDB并不会将已经占用了的磁盘空间释放,它会一直维护已经占用了磁盘空间的数据文件,尽管数据文件中可能存在大大小小的空记录列表(empty record list)。当客户端程序再次插入文档时,MongoDB会从空记录列表中分配存储空间给新文档。那么为了更加有效的使用磁盘空间,我们需要对mongodb的数据文件做碎片整理以及未使用空间的回收。思路...

weixin_29023471的博客 786

ubuntu下mongodb操作部分整理

在ubuntu终端下输入mongo,可以看到自己电脑上安装的mongodb的版本。 $mongo 192.168.x.x即可进入数据库(不需要用户名和密码就能访问的数据库) $ssh name@192.168.x.x回车就会提示输入密码,输入密码就能进入数据库。(需要用户名、密码登陆的数据库)(name 为用户名) show dbs 显示mongodb服务器下的各个数据库列表名称 us

明月清風 2152

71道MongoDB高频题整理(附答案背诵版)

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Angela_L的博客 1461

MongoDB面试题分类整理

MongoDB面试题摘要 本文整理了MongoDB常见面试题,涵盖基础概念、CRUD操作、索引优化、聚合框架、复制集、分片和事务等核心知识点。主要内容包括: MongoDB与关系型数据库的区别,以及文档、集合和数据库的概念 基本CRUD操作语法和更新操作符的使用 索引类型及查询性能分析方法 聚合管道的组成阶段和$lookup操作 复制集的架构设计和选举机制 分片集群的组件和分片键选择策略 事务实现原理及读写一致性控制 每个问题都提供简明答案和通俗易懂的原理说明,适合面试准备和知识梳理。

weixin_39956506的博客 916

mongodb整理物理空间碎片以提升磁盘利用率

第一步:登录mongodb,并进入到一个数据库 mongo 127.0.0.1:27017 use 数据库 第二步:使用命令,db.status(),查看内存使用 主要看storageSize 第三步:查看预计回收内存 db.<collection_name>.stats().wiredTiger["block-manager"]["file bytes available for reuse"] <>注意要去除 第四步:执行以下命令,对某个集合进行碎片整理 db.runComm

weixin_39388918的博客 788

mongodb数据库磁盘碎片整理。

更新主题:数据库磁盘碎片整理。 更新说明:服务器mongodb数据库磁盘碎片整理。 更新时间:10.17-10.26 更新步骤: 从节点操作 关闭monitor监控程序; 确认是否从节点; Admin运行shutdownServer,关闭mongodb xmshard:SECONDARY> use admin xmshard:SECONDARY>db.shut...

weixin_30889885的博客 179

MongoDB 整理

安装 Linux平台安装MongoDB Linux 平台依赖包 sudo yum install libcurl openssl 官网下载 解压 tgz mongodb4 wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-mongos-4.4.0-1.el7.x86_64.rpm tar -zxvf mongodb-linux-x86_64-rhel70-4.4.0.tgz mv

qq_34209962的博客 554

MongoDB文档整理

MongoDB是一个分布式文档型数据库,具有高性能、可扩展性强、易部署等特点,适用于大量数据的存储和实时分析、缓存等场景。

白豆五的博客 1609

mongodb磁盘碎片整理

mongodb磁盘碎片产生 删除文档或集合后,mongodb不会将disk空间释放的为OS,mongodb会在数据文件中维护Empty Records的列表。 重新插入数据后,mongodb从Empty Records列表中分配的存储空间给新的文档 一、整理数据碎片的方法 使用compact命令 新加一个secondary节点,然后的将此节点切换为primary,一般在数据量非常大的情况下使用 重建collection 二、查看集合大小等信息 // 查看集合大小 db.collection_name

归来仍少年 1902

mongodb使用整理

mongodb使用整理mongodb打开数据库使用数据库显示所有数据库show dbs创建数据库node和mongo官方插件mongodb mongodb 使用数据库之前需要下载安装。 安装要求: 一定要安装在主目录下,要是英文名字 安装完以后需要配置环境变量 安装的时候,直接下一步下一步即可 打开数据库 新建一个数据文件名字一定要是英文 打开数据库mongod --dbpath新建的数 使用数据库 使用数据库的时候,需要重新打开一个命行,并且 之前的打开数据库的命令行不能关首先执行mongo

yxf135的博客 168

MongoDB 碎片整理命令 compact 命令

MongoDB 碎片整理命令 compact 命令1 背景描述使用 MongoDB 数据灌满之后,发现空间不够建立索引,于是使用 db.collections.remove() 删除掉一部分数据。但是删除结束,数据的条数变少了,但是磁盘空间却没有被腾出来。2 解决问题使用 compact 命令压缩集合及其索引:> use test switched to db test > show collect

独一无二的小个性 3244

73道MongoDB高频题整理(附答案背诵版)

4. 简述在哪些场景使用MongoDB?5. MongoDB支持哪些数据类型?6. 简述MongoDb索引机制?7. 简述MongoDB五大特性?8. 简述MongoDB内部构造?9. 简述Java实现mongodb的数据库连接池?10. MongoDb的如何创建索引?11. 简述什么是MongoDb复合索引?12. 讲述$运算符如何使用索引?13. 简述MongoDB Explain慢查询?14. MongoDB何时不使用索引?15. 简述MongoDB索引类型?16. 简述MongoDB查询操作?

weixin_51303841的博客 779
上一篇: memcached的基本命令
下一篇: MongoDB入门1
lvwenwenjava
博客等级 码龄15年 53粉丝 726原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值