У меня есть документы в mongodb, как:
[{
"_id" : 1,
"name" : "Himanshu",
"tags" : ["member", "active"]
},{
"_id" : 2,
"name" : "Teotia",
"tags" : ["employer", "withdrawal"]
},{
"_id" : 3,
"name" : "John",
"tags" : ["member", "deactive"]
},{
"_id" : 4,
"name" : "Haris",
"tags" : ["employer", "action"]
}]
- Я хочу найти здесь, если у нас есть массив фильтров типа
{"tags" : ["member", "act"]}
, он ответит на идентификаторы 1
и 2
, потому что здесь member
- полное совпадение и act
частичное совпадение в двух документах.
- если у меня есть фильтр типа
{"tags" : ["mem"] }
, он должен отвечать идентификаторам 1
и 3
- Еще один случай. Если у меня есть фильтр типа
{"tags" : ["member", "active"]}
, то он должен отвечать только 1
.