如何检查mongo db和linq中已存在的项目

时间:2015-10-15 04:54:17

标签: c# mongodb

        var database = Connection.testDB;
        bool isExists = false;
        var Collection = database.GetCollection<technolgy>("technology");

        var query1 = Collection.FindAll().SetFields(Fields<technolgy>.Include(  x => x.Name));                                                                               
        var CompanyCount = (from c in query1 select c).ToList();
        foreach (var item in CompanyCount)
        {
            isUserExists = (from t in CompanyCount where t.Name.Equals(Name) select t).SingleOrDefault() == null ? false : true;
            if (isExists == true)
            {
                return isExists;
            }
        }


        return isExists;

我知道这个问题已经被问到但我找不到合适的答案。我的问题是区分大小写的搜索。 对于前者在我的数据库中有一个称为技术的字段,说音频和视频保存。如果我的查询字词是音频和视频我的查询将返回true(isExists)。但如果我的查询字词是音频和视频它返回false.How使我的查询不区分大小写

1 个答案:

答案 0 :(得分:0)

最后我发现它自己。

    var query = Query.Matches("Name",  BsonRegularExpression.Create(new Regex(model.Name, RegexOptions.IgnoreCase)));
                //var query1 = Query.EQ("Name", model.Name);
                var entity = DataBase.GetCollection<Technology>(TECHNOLOGY).FindOne(query);

                if (entity == null)
                {

                 }