Если вы хотите, чтобы все работы, которые имеют «милый» тег, а затем использовать следующий запрос:
{ tag: "cute" }
MongoDb поймет, что тег массив и проверить «милый», пункт существование. C# пример:
var works = db.GetCollection<WorkBase>("works");
var cuteWorks = works.Find(Query.EQ("tag", "cute"));
Или вы можете использовать LINQ (MongoDB.Driver.Linq)
var cuteWorks = from w in works.AsQueryable()
where w.Tags.Contains("cute")
select w;
BTW не забудьте правильно сопоставить свойства. Например. Свойство Tag
должно быть указано правильное имя элемента:
[BsonElement("tag")]
public List<string> Tag { get; set; }
рассмотреть также переименовать свойство Tags
, потому что у вас есть коллекция тегов, а не одного тега.
Можете ли вы предоставить действительный JSON вашего документа? –
Это недопустимый хэш и недопустимый массив. У вас действительно есть документ с такой структурой? Я сомневаюсь в этом. –
http://pastebin.com/YyN6JPzt это модель коллекции – user3008355