如何使用 mongo 中的本地数组进行此查询?
How do this query with a local array in mongo?
我有以下本地数组,我想在我的数据库中搜索这些寄存器以显示更多信息,我认为有两种不同的解决方案但有问题
var clients = [
{
"Document_Type": "CC",
"Document": "52879473"},
{
"Document_Type": "CC",
"Document": "19294395"},
{
"Document_Type": "CC",
"Document": "53080422"}
{
"Document_Type": "NIT",
"Document": "53080422"}
]
- 我认为这是不正确的,因为我可以注册相同的文档但不同的 Document_Type。
db.person.find
({
"Cliente.Document": { $in: clients.map(s => s.Document) },
"Cliente.Document_Type": { $in: clients.map(s => s.Document_Type) }
})
- 此解决方案没有显示任何内容。
clients.forEach( function(register) {
db.person.find({
"Cliente.Document": register.Document,
"Cliente.Document_Type": register.Document_Type
})
} );
如果有人能帮助我,我将不胜感激,对不起我的英语
是否可以使用 $or 运算符?
db.person.find({
$or : [
{"Document_Type": "CC", "Document": "52879473"},
{"Document_Type": "CC", "Document": "19294395"},
{"Document_Type": "CC", "Document": "53080422"},
{"Document_Type": "NIT", "Document": "53080422"}
]
});
你会发现这和
一样
db.person.find({ $or : clients });
我自己没测试过
我有以下本地数组,我想在我的数据库中搜索这些寄存器以显示更多信息,我认为有两种不同的解决方案但有问题
var clients = [
{
"Document_Type": "CC",
"Document": "52879473"},
{
"Document_Type": "CC",
"Document": "19294395"},
{
"Document_Type": "CC",
"Document": "53080422"}
{
"Document_Type": "NIT",
"Document": "53080422"}
]
- 我认为这是不正确的,因为我可以注册相同的文档但不同的 Document_Type。
db.person.find
({
"Cliente.Document": { $in: clients.map(s => s.Document) },
"Cliente.Document_Type": { $in: clients.map(s => s.Document_Type) }
})
- 此解决方案没有显示任何内容。
clients.forEach( function(register) {
db.person.find({
"Cliente.Document": register.Document,
"Cliente.Document_Type": register.Document_Type
})
} );
如果有人能帮助我,我将不胜感激,对不起我的英语
是否可以使用 $or 运算符?
db.person.find({
$or : [
{"Document_Type": "CC", "Document": "52879473"},
{"Document_Type": "CC", "Document": "19294395"},
{"Document_Type": "CC", "Document": "53080422"},
{"Document_Type": "NIT", "Document": "53080422"}
]
});
你会发现这和
一样db.person.find({ $or : clients });
我自己没测试过