如何对 mongodb ObjectId 字段进行正则表达式查询

2024-01-17

这有点棘手..如何对 ObjectId 字段进行正则表达式查询?

我正在使用 java api,所以这就是我到目前为止所拥有的

BasicDBObject q = new BasicDBObject()
q.put(field, Pattern.compile(value, Pattern.CASE_INSENSITIVE));

这对于任何常规领域都适用。但似乎不适用于 ObjectId 字段。我认为这是因为我无法将 ObjectId 与字符串进行比较?我不能完全将部分 id 或正则表达式放入新的 ObjectId 中。它只会抛出一个错误。

对此有什么想法吗?我试图为用户提供一种输入 id 的一部分的方法,并能够取回具有该模式的所有文档。

提前致谢!


据我所知,ObjectId 是 MongoDB 中的一个自己的类型,并且行为不像字符串。尽管 MongoDB 中还有其他与字符串不同的类型,例如数组等,可以通过正则表达式模式进行搜索,但这对于 ObjectId 来说似乎是不可能的。为了实现像你这样的 id 搜索,我可能会定义一个自己的索引 id 字段,其中包含一个简单字符串形式的 id 和冷淡的 ObjectId。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对 mongodb ObjectId 字段进行正则表达式查询 的相关文章

  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • 为什么我只得到第一个捕获组?

    https stackoverflow com a 2304626 6607497 https stackoverflow com a 2304626 6607497 and https stackoverflow com a 370042
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • 使用 PHP 从 Mongo 解码 JSON

    我已经看过这个线程 PHP 解码嵌套 JSON https stackoverflow com questions 3555335 php decode nested json并没有设法用它来解决我的问题 我目前正在从 Mongo 获取 J
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • Spring Data JPA 应用排序、分页以及 where 子句

    我目前正在使用 Spring JPA 并利用此处所述的排序和分页 如何通过Spring data JPA通过排序和可分页查询数据 https stackoverflow com questions 10527124 how to query
  • Mongodb MapReduce 选择最新日期

    我似乎无法让我的 MapReduce 缩减功能正常工作 这是我的地图功能 function Map day Date UTC this TimeStamp getFullYear this TimeStamp getMonth this T
  • 从 127.0.0.1 到 2130706433,然后再返回

    使用标准 Java 库 从 IPV4 地址的点分字符串表示形式获取的最快方法是什么 127 0 0 1 到等效的整数表示 2130706433 相应地 反转所述操作的最快方法是什么 从整数开始2130706433到字符串表示形式 127 0
  • 如何将 pfx 文件转换为 jks,然后通过使用 wsdl 生成的类来使用它来签署传出的肥皂请求

    我正在寻找一个代码示例 该示例演示如何使用 PFX 证书通过 SSL 访问安全 Web 服务 我有证书及其密码 我首先使用下面提到的命令创建一个 KeyStore 实例 keytool importkeystore destkeystore
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 如何修复 JNLP 应用程序中的“缺少代码库、权限和应用程序名称清单属性”?

    随着最近的 Java 更新 许多人都遇到了缺少 Java Web Start 应用程序的问题Codebase Permissions and Application name体现属性 尽管有资源可以帮助您完成此任务 但我找不到任何资源综合的

随机推荐

  • 如何使用 R 运行 ldap 查询?

    我想对 LDAP 目录进行查询 了解员工在部门和组中的分布情况 就像是 给我一个小组所有成员的部门名称 然后使用 R 进行频率分析 但我找不到任何有关如何使用 R 连接和运行 LDAP 查询的示例 RCurl 似乎有某种支持 http cr
  • JSF:将 A.jsf 设置为键入 mydomain.com 时要转到的默认页面

    现在 每次我打字mydomain com它会自动转到mydomain com projectname home jsf 这是我的登录页面 不知道为什么 我知道我仍在会话中 这意味着我可以导航到受限页面而无需再次登录 那么如果我输入的话我该怎
  • 尝试上传到 s3 时出现 InvalidAccessKeyId

    我正在使用aws sdk将文件上传到 s3 我正在配置我的凭据 aws config update accessKeyId aws config credentials accessKeyId secretAccessKey aws con
  • 如何在 C 中定义和使用位数组?

    我想创建一个非常大的数组 在上面写入 0 和 1 我正在尝试模拟一种称为随机顺序吸附的物理过程 其中长度为 2 的二聚体单位沉积在 n 维晶格的随机位置上 且彼此不重叠 当晶格上没有足够的空间来沉积更多二聚体时 晶格被堵塞 该过程就会停止
  • Rake 任务之间如何通信?

    假设我有一个目标需要编译一些文件 该目标有另一个目标作为先决条件 即获取文件的目标 这么说吧 task obtain do obtain files from somewhere end task compile gt obtain do
  • Java:当被另一个线程中断时,如何捕获线程上的 InterruptedException?

    我正在开发一个多线程应用程序来建立与外部服务器的连接 每个服务器都在单独的线程上 并且将被阻止 直到有输入 其中每一个都扩展了 Thread 类 为了便于解释 我们将这些称为 连接线程 所有这些连接线程都存储在并发哈希图中 然后 我允许 R
  • 原则 2 子查询

    我想使用查询生成器实现子查询 但我不理解语法 我正在处理一个位置表 其中的条目可以是城市 州或邮政编码 具体取决于设置的位置类型 我想获取某个州的所有位置 并删除任何城市类型且人口低于一定数量的位置 qb gt select l gt fr
  • lush() java 文件处理

    lush 的具体用途是什么 流和缓冲区有什么区别 为什么我们需要缓冲区 缓冲的优点是效率 通常 将 4096 字节的块写入文件一次比写入 4096 次一个字节要快 缓冲的缺点是您会错过反馈 句柄的输出可以保留在内存中 直到写入足够的字节以使
  • 为什么(不相关的)using 声明可以通过参数依赖查找来协调重载歧义?

    这是问题的后续here https stackoverflow com questions 46782156 does argument dependent lookup go before normal scope lookup使用参数相
  • 如何使用 RSpec 测试 Rails 3.2 ActionMailer 正在渲染正确的视图模板?

    我在用rspec rails https github com rspec rspec rails我想测试我的邮件程序是否正在呈现正确的视图模板 describe MyMailer do describe notify customer d
  • MatLab:对数 z 轴和 bar3 的奇怪显示

    我想使用显示 3d 直方图bar3阴谋 使用相对于 x y 和 z 轴的线性比例可得出以下结果 但是 由于 z 值的间隔非常大 我想使用对数 z 轴 以便较低的 z 值也可见 但是 将 z 轴设置为对数set gca ZScale log
  • NDB 中的 Entity.all(keys_only=True).fetch(20) 相当于什么?

    如何在 NDB 中获得以下查询的等效结果 Entity all keys only True fetch 20 我知道你可以通过 keys only True to the iter 方法 但是 如果我想执行仅获取键的操作 我该如何在 ND
  • AVAsset 轨道为空

    本质上我正在寻找连接AVAsset文件 我大致知道该怎么做 但我在加载音频文件方面遇到了困难 我可以用AVAudioPlayer 我可以通过终端在目录中看到它们 但是当我尝试使用以下命令加载它们时AVAssetURL它总是返回一个空的轨道数
  • 当使用“make altinstall”安装Python时,如何干净地删除它?

    你怎么cleanly使用 make 安装时删除 Pythonaltinstall 我没有找到altuninstall或 makefile 中的此类内容 这似乎也不是一个常见问题 在本例中 我在 Ubuntu 中使用 Python 2 7 x
  • Pandas 重新采样 FutureWarning

    我有一个 1 分钟柱 OHLC 价格 CSV 文件 我正在尝试将其重新采样为 15 分钟柱 我正在使用的代码来自于此link http sacbnctrading blogspot in 2016 10 convert 1m ohlc da
  • 如何在程序集中包含来自另一个命名空间的类而不是将它们写入单独的 DLL 文件中?

    我有一个C 具有两个命名空间的项目 一个图形用户界面 Stoff3GUI作为名称空间 与 GUIxaml and cs文件 标记为起始对象和库 Stoff3Lib作为名称空间 所有类都在执行实际工作 现在 当我编译代码时 我将收到一个 ex
  • 扩展会员 API、MembershipUser

    我创建了自己的数据库架构来存储用户信息 CREATE TABLE dbo MyCustomMembership Users UserId uniqueidentifier NOT NULL UserName nvarchar 256 NOT
  • 测试用例生成工具[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找可以生成测试用例或帮助软件测试的工具或框架 到目前为止 我发现了以下内容 Feed4JUnit Java http testfu
  • 如果 main 为 void,D 如何在成功时返回 0,在失败时返回非零?

    在 D 中 main函数定义为 void main perhaps some args but I do not remember 我确信这个函数在成功时返回零 在失败时返回非零 但它被定义为不返回任何内容 其背后的逻辑是什么 Alexan
  • 如何对 mongodb ObjectId 字段进行正则表达式查询

    这有点棘手 如何对 ObjectId 字段进行正则表达式查询 我正在使用 java api 所以这就是我到目前为止所拥有的 BasicDBObject q new BasicDBObject q put field Pattern comp