У меня есть документ ниже, я пытаюсь найти элемент, который находится во вложенном документе "ids",
Если элемент найден, возвращаемое значение bool или count.Я пытался с запросом Mongodb, но не уверен, как написать запрос для элементов массива.ошибка: - Operator == cannot be applied to operands of type 'string[]' and 'string'
foreach (var req in _addUpdateRailsObjectInfoRequest.ids)
{
string value=req.id
var isIdExists = Builders<RailsData>.Filter.And(
Builders<RailsData>.Filter.ElemMatch(c => c.content.queryInclude, c => c.type == req.type),
Builders<RailsData>.Filter.ElemMatch(c => c.content.queryInclude, c => c.ids == value));
}
// Ошибка в последней строке возле значения c.id ==.Оператор == нельзя применить к операндам типа 'string []' и 'string'
{
"_id" : ObjectId("5c2d3e700aff6771ebfc88ea"),
"name" : "Toyota",
"content" : {
"queryInclude" : [
{
"type" : "departments",
"ids" : [
"21",
"18",
"19",
"29",
"30"
]
}
]
}
}
//
public class RailsData
{
public string name { get; set; }
public content content { get; set; }
}
public class content
{
public List<queryInclude> queryInclude { get; set; }
}
public class queryInclude
{
public string type { get; set; }
public string[] ids { get; set; }
}