Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MongoDB在字符串列表中查找字符串_C#_Mongodb_Mongodb .net Driver_Mongodb Query - Fatal编程技术网

C# 使用MongoDB在字符串列表中查找字符串

C# 使用MongoDB在字符串列表中查找字符串,c#,mongodb,mongodb-.net-driver,mongodb-query,C#,Mongodb,Mongodb .net Driver,Mongodb Query,我想在集合中存在的字符串列表中查找字符串 例如,在我的收藏“作品”中 如果我在搜索栏中输入“可爱”。它将在字符串列表标签中搜索“可爱”标签 如何使用mongodb查询实现这一点?如果您想获得所有带有“可爱”标签的作品,请使用以下查询: { tag: "cute" } MongoDb将理解标记是数组,并检查“可爱”项是否存在。C#样本: 顺便说一句,别忘了正确映射你的属性。例如,属性标签应指定正确的元素名称: [BsonElement("tag")] public List<string

我想在集合中存在的字符串列表中查找字符串

例如,在我的收藏“作品”中

如果我在搜索栏中输入“可爱”。它将在字符串列表标签中搜索“可爱”标签


如何使用mongodb查询实现这一点?

如果您想获得所有带有“可爱”标签的作品,请使用以下查询:

{ tag: "cute" }
MongoDb将理解标记是数组,并检查“可爱”项是否存在。C#样本:


顺便说一句,别忘了正确映射你的属性。例如,属性
标签
应指定正确的元素名称:

[BsonElement("tag")]
public List<string> Tag { get; set; }
[bsonement(“标记”)]
公共列表标记{get;set;}

还考虑将属性重命名为“代码>标签”,因为您有标签集合,而不是单个标签。

可以提供文档的有效JSON吗?这是无效哈希和无效数组。你真的有这种结构的文档吗?我对此表示怀疑。这是collectioncute的模型,只是一个例子。如果用户类型为“hasty”,我必须找到记录中名为hasty的标记。@user3008355您知道如何在c#中使用变量吗?
var works = db.GetCollection<WorkBase>("works");
var cuteWorks = works.Find(Query.EQ("tag", "cute"));
 var cuteWorks = from w in works.AsQueryable()
                 where w.Tags.Contains("cute")
                 select w;
[BsonElement("tag")]
public List<string> Tag { get; set; }