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

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);

时间: 2024-10-13 13:37:28

利用C# 驱动删除mongo中 list中的 某一项的相关文章

Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法

想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而我有些分享是在vs2015中打上DDK,然后在开始菜单window kits下找见windbgx86或者是你想要用的类型,然后 发送快捷方式到桌面利于以后用.发到桌面后,在属性插入你放置的的符号的路径,让然最后别忘了在windbg检查路径是否正确. eqera他的解述给了我很多帮助,可以耐心解读.下

C#中listbox中选中多项,并删除

1.SelectionMode 改成可以多选2.利用KeyDown事件: private void listBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { for (int i = listBox1.SelectedItems.Count - 1; i > -1; i--) { listBox1.Items.Remove(listBox1.SelectedItems[i]); } } }

从一个字符串中删除另一个字符串中出现过的字符

定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串.例如从第一个字符串"We are students."中删除第二个字符中"auiou"中出现过的字符得到的结果是"W r stdnts" 解题思路:利用哈希查找. #include <stdio.h> void deleteStr2FromStr1(char* str1, char* str2) { if(str1 == NULL || str2 == N

【SqlServer】【问题收集】删除同一张表中完全相同的记录

1   概述 在Sqlserver中,当通过SqlServer设计器删除同一张表中两条完全相同的记录时,会弹出如下提示: 点击“是” 弹出如下提示,不让删除 2   问题解决 这个问题很简单,用DELETE语句删除即可. 如果清除表格所有数据 DELETE EmployeeInfo 如果仅仅删除相同的记录 DELETE EmployeeInfo WHERE EmployyeID='NX001' 3   版权 感谢您的阅读,若有不足之处,欢迎指教,共同学习.共同进步. 博主网址:http://ww

栈和队列----删除无序单链表中值重复出现的节点

删除无序单链表中值重复出现的节点 给定一个无序单链表的头节点head,删除其中值重复的节点 例如: 1->2->3->3->4->4->2->1->1->null 删除之后变为 1->2->3->4->null 方法1:如果链表长度为N,时间复杂度达到O(N) 方法2:如果要求空间复杂度为O(1),应该怎样实现 [解析] 方法1:利用哈希表去实现 使用哈希表,因为头节点是不用删除的节点,所以首先将头节点放入到哈希表中,然后从下一

让Mongo在Spring中跑起来

本文标题为<让Mongo在Spring中跑起来>,旨在Spring中如何成功连接MongoDB并对其进行增删改查等操作,由于笔者也是刚接触,对其中的一些原由也不甚了解,若有错误之处,敬请指正. 习惯了MySQL在Spring中整合时填写各种各样的连接参数,本来只想做一件简单的数据库插入查询而已,翻遍整个互联网通篇都是复制粘贴抄袭的配置,连接数的多少,超时时间的多少等等. SprintBoot的出现,秉持**约定大于配置**的目标,可以使你免去许多配置的烦脑,“约定”即是大多数人都这么做,你这么

python中列表中的方法(重点) 列表的基本操作(赋值、删除和分片赋值)

第 7 课: 列表的基本操作(赋值.删除和分片赋值) # 列表的基本操作 # 赋值.删除列表元素.分片赋值 # 1. 列表元素的赋值 values = ["Bill", "Mary", "John"] values[0] = "Mike" values[1] = 10.4 values[-1] = "Joe" # values[-5] = "abc" # 抛出异常 print(value

删除 Exchange 用户邮箱中多余的电子邮件地址

在Exchange 日常管理中,管理员经常会用户邮箱属性电子邮箱地址进行进行配置,正如本人的一个客户,在部署Exchange时,要求配置三个后缀域名.但这刚过了3个月,客户又要求删除其中一个,但即使删除了地址策略中的地址,用户的地址也不会跟着删除的.一般方法是可以使用ADModify工具,但我在使用的时候报错.算了,我还是使用命令行吧. 如果是删除某一个用户的电子邮件地址,可以使用命令:Set-Mailbox "邮箱名称" -EmailAddresses @{remove="

删除桌面右键菜单中无用的菜单项

删除桌面右键菜单中无用的菜单项:使用regedit打开注册表,然后打开HKEY_CLASSES_ROOT\Directory\Background\shell键项,在其中找到你想要删除的菜单,删除即可. 其他右键菜单项的删除:http://jingyan.baidu.com/article/86112f13342b64273797879c.html 电脑左下角:开始——运行“打开”框中键入“regedit”步骤/方法一: 开始——运行里面输入: regsvr32 /u igfxpph.dll 确