也就是类似sql中的where 字段A=字段B这样的条件,我查了下网上有些帖子中写的用$where的方式我查询的时候会出错,类似于:new Document("$where",new Document("字段A", "字段B")),驱动版本是3.0
在网上查到一个帖子:http://cache.baiducontent.com/c?m=9d78d513d99c1cf30db0c22e1a16a63e4a10d3743ca6954f2894c45cd424054e1d20a5f930236319ce95223a54b8492bbbb1602e200357ebcc8e95158cf9c1747a9574743647d71f45ce4ff88d157e9f618d50ecae1ae5bef7&p=92769a47929411a05bed9e3e53429e&newp=9c73d61885cc43b149bd9b7d0d1c89231610db2151ddce04&user=baidu&fm=sc&query=mongodb+java+where&qid=de5135d30001d035&p1=2
根据这个帖子的方法写了如下代码:
String ageStr = "function (){return 字段A==字段B};";
Document cond = new Document("$where",ageStr);
FindIterable iterable=mongodao.find(cond);
查询的时候并没有报错,但是用iterable.forEach(new Block() 循环的时候报错,请教应该怎么写才对?
另外mongodb的java开发文档哪里有比较详细的,官网上的例子实在太简单了没有更多方法的使用说明
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
mongodb的java开发中使用两个字段相等查询条件应该怎么写?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Sc-000 2015-12-24 18:24关注首先在mongo shell 里面是 这样查询的
db.ttt.find({})
{ "_id" : ObjectId("566e707540b73d11c02cd058"), "a" : 1, "b" : 1, "c" : 3 }db.ttt.find({$where:"this.a == this.b"})
{ "_id" : ObjectId("566e707540b73d11c02cd058"), "a" : 1, "b" : 1, "c" : 3 }转化到 java里面
Document cond = new Document("$where","this.a == this.b");如果用 function的话 其实是写js代码
function a(){
if(this.a == this.b)
return true
return false
}也就是写成 Document cond = new Document("$where","function a(){if(this.a == this.b){return true}return false}");
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-03-08 09:25tianxinzhe032的博客 mongodb系统学习笔记
- 2021-11-24 11:00IT利刃出鞘的博客 本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。 本博客包含从简单到困难...
- 2022-08-06 13:05各个方面都自在的博客 举例3:MongoDB是一个面向文档的数据库,目前由10gen(也可叫Mongo)开发并维护 它的功能丰富,齐全,基本完全可以替代MySQL 在使用MongoDB做产品原型的过程中,我们总结了MonogDB的一些亮点: 使用JSON风格语法,...
- 2020-07-16 23:54cunchi4221的博客 find mongodbThere are two ways to find an item from the MongoDB database. One is through MongoDB find method and the other is through findOne method. Let’s go through find() method first from the ...
- 2023-11-07 13:47IT利刃出鞘的博客 这是一套全网最强的Java面试题,吊打网上所有Java面试题。
- 2024-01-27 15:35只年的博客 作用在一个或几个集合上;对集合中的数据进行的一系列运算;...MongoDB不使用索引的查询,先扫描所有的文档,再匹配符合条件的文档。使用索引的查询,通过索引找到文档,使用索引能够极大的提升查询效率。
- 2024-10-12 13:47青云交的博客 本文深入全面且细致入微地阐释了差分隐私技术在大数据隐私保护中的实际应用。详细剖析了其基本原理,包括基于精准无误的概率的隐私预算调控以及噪声添加机制,通过医疗和金融领域的典型生动案例展示应用效果,深入...
- 2022-06-28 08:04java晴天过后的博客 反正就是一些常见没有意义的题问期望工资优缺点沟通情况等等1.你们布隆过滤器怎么实现的?2.怎么在BitMap上解决哈希冲突问题的?3.为什么不直接用Order作为Key,直接...9.Java中Syncroinze锁和ReenTrantLock有什么区别
- 2024-08-31 15:42Holy_Java的博客 1、arraylist ,linkedlist的区别,为啥集合有的快有的慢2、字符串倒叙输出2.1、字符串常用方法2.2、字符串+号拼接的底层原理3、讲一下Java的集合框架4、定义线程安全的map,有哪些方法,ConcurrentHashMap原理5、...
- 2020-05-02 07:55dnc8371的博客 我不会进入选择NoSQL数据库的设计决策,因为其他人已经做得很好,但是我将结合我在MongoDB上的经验以及在Java中有效使用它的一些技巧。 最近,我有机会使用MongoDB (与humongoous一样),这是一个用C ++编写的面.....
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司