java - MongoDB:查找所有字段和值(_id 除外)都等于给定文档的文档?

标签 java mongodb database

有没有办法搜索所有字段和值(_id 除外)都包含在给定文档字段中的文档?

例子:

{_id:..., "field1" : 2 , "field2" : 3}
{_id:..., "field1" : 2 , "field2" : 4}
{_id:..., "field1" : 2 , "field3" : 1}

放置在查询中的文档:

{"field1" : 2 , "field2" : 4, "field3" : 1}

预期结果:

{_id:..., "field1" : 2 , "field2" : 4}
{_id:..., "field1" : 2 , "field3" : 1}

最佳答案

下面一个应该可以。你可以使用 https://docs.mongodb.org/manual/reference/operator/query/or/

db.collection_name.find({"$or":[{"field1" : 2},{"field2" : 4},{"field3" : 1}]})

关于java - MongoDB:查找所有字段和值(_id 除外)都等于给定文档的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491115/

相关文章:

javascript - 将变量从 shell 脚本传递到 js 脚本

mysql - 如何找到 MongoDB 字典中出现次数最多的字段?

javascript - MongoDB shell : How to remove specific elements in all the collections inside a DB

java - 如何在生效日期更新用户?

wpf - 通过 Entity Framework 将用户插入数据库不起作用

Java Socket Chat,某些消息未发送

java - 在 Hibernate 中设置属性的默认值不起作用

java - 从 "Activity"澄清这个 Java "SamsTeachYourself Java"

java - 返回使用数组JAVA中的数字可以形成的所有可能的和

数据库设计 : Join table with extra column or, 两个连接表