mongodb实现删除collection中指定数据条目
2017-11-08 14:21
316 查看
继昨天的问题,其实删除和修改使用的是同样的方法,只是语句不同:
collection.remove( {'_id':目标数据条目id })
collection.update_one({'_id':指定数据条目id},{'$set':{'欲修改数据的key':'修改数据后的value'}})
例子:
1.删除collection中指定数据条目:
collection.remove( {'_id':目标数据条目id })
2.修改collection中指定数据条目:
collection.update_one({'_id':指定数据条目id},{'$set':{'欲修改数据的key':'修改数据后的value'}})例子:
db = connect_mongodb(Host=host, Port=port, Database=database) mongodb_courses = db.collection_names() for mongodb_course in mongodb_courses: collection = db[mongodb_course] #首先遍历collection,然后找出需要修改的数据,在用collection.update来修改,用id来锁定修改的数据条 for c in collection.find(): if (c.get("positive") is None and c.get("negative") is None): print 4000 c collection.remove({'_id':c['_id']}) print mongodb_course+u"课程下的" print c.get('_id') print u"评论删除成功" return c elif (c.get("positive") is None and c.get("negative") is not None): print c.get("negative") positive = 1-c.get("negative") collection.update_one({'_id': c['_id']}, {'$set': {'positive': positive}}) print mongodb_course+u"课程下的评论的积极情感修改成功"
相关文章推荐
- 如何在Mongodb中实现数据超时自动删除功能?
- 如何在Mongodb中实现数据超时自动删除功能?
- 数据结构——查找和删除指定连接点(java实现)
- 头结点链表的添加结点,删除结点,链表逆序,删除指定数据等操作的实现
- Asp.net+Extjs实现对GridPanel分页、行内编辑、增加、删除、弹出新窗体增加、数据验证、编辑指定列、数据格式转换等功能
- Mongodb 实现数据自动在后台删除--根据一个截止时间
- Java 实现按行读取文件并且将行中的重复数据删除
- MongoDB经验教训:一次批量删除历史数据引发的悲剧
- asp.net ajax客户端编程+jquery:实现泛型数据的客户端数据调用、添加、删除
- [转] 用ROW_NUMBER()实现取指定行的数据 和从一个表中向另一个表中插入数据并实现某字段每行递增
- asp实现获取MSSQL数据库表指定条件行数的函数
- MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储 (二) java程序员教程 实际开发 mongodb collection 之 Create
- 实现一个对8bit数据指定某一位置0或1
- 数据库删除指定列重复数据
- Repeater\DataList\GridView实现分页,数据编辑与删除
- Mongodb中MapReduce实现数据聚合方法详解
- GridView中实现全选批量删除数据
- java 删除oracle指定表的数据同时清除对应存储的数据
- Linux C语言下UDP实现指定端口收发数据实例
- 使用存储过程实现删除指定列名上存在的索引