码迷,mamicode.com
首页 > Windows程序 > 详细

利用C# 驱动删除mongo中 list中的 某一项

时间:2015-01-13 21:30:32      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:

mongodb中存储的结构如下:

public class questionInfo
{
public int _id { get; set; } //试题id
public List<questionSameInfo> Samequestions { get; set; } //与该题分词相似的试题集合
public List<questionSameInfo> SameBody { get; set; } //与该题文本相似的试题集合
public int Hasimg { get; set; } //是否有图片,1为是,0为否
public string Ways { get; set; } //解析
public int Waysize { get; set; } //解析的长度
public string BodyMD { set; get; }
}

public class questionSameInfo
{
public int _id { get; set; } //试题id
public double Same { get; set; } //相似度
public int Size { get; set; } //文本长度
}

假如 mongodb中的结构如上所示,已知一道题的_id和Samequestions 中的某一项的_id,想根据这两个id删除Samequestions中的某一项。

假如 试题的_id为sid,Samequestion中的某一项的_id为mid,可编写如下代码:

var helper = new MongoHelper2(conn,table);
var query=Query.EQ ("_id",sid);

var update=Update.Pull("Samequestions",Query.EQ("_id",mid));

var result = helper.UpdateOne(query, update);

利用C# 驱动删除mongo中 list中的 某一项

标签:

原文地址:http://www.cnblogs.com/zhenfeng/p/4222485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!