摘要:
操作步骤: 1. 连接数据库,生成数据库连接对象 conn = pymongo.MongoClient('localhost',27017) 2. 选择要操作的数据库,生成数据库对象 (__setitem__) db = conn.stu db = conn['stu'] 3. 获取集合对象 mys 阅读全文
2018年9月22日
摘要:
* mongo shell下支持JS代码,可以通过JS获取游标,进而获取数据操作结果。 var cursor = db.class1.find() cursor.next() 获取下一条结果 cursor.hasNext() 查看是否有下一个对象 阅读全文
摘要:
1.存储路径 》可以理解就是存储路径,然后在通过路径来获取文件 将文件放在本地路径(网络路径)下,然后数据库中存储该文件的查找路径 db.log.insert({filename:"python.xmind",size:120,path:"/hoem/zengsf/net/mongoDB"}) 优点 阅读全文
摘要:
在mongodb中还可以创建一个固定大小的集合 特点:能够淘汰早期数据 插入和顺序查找速度更快 可以控制集合的空间大小 使用:临时缓冲 日志处理 创建固定集合: db.createCollection("collection",{capped:true,size:1000,max:1000}) ca 阅读全文
2018年9月20日
摘要:
聚合操作 对文档的筛选结果进程整理统计 db.collection.aggregate() 功能:完成聚合操作 参数:聚合条件 > 聚合操作符 聚合操作符$group 分组聚合 需要配合具体的分组选项 $sum 求和 db.class1.aggregate({$group:{_id:'$gender 阅读全文
摘要:
1. 索引表也需要占用一定的磁盘空间2. 当数据发生更新时索引表也要随之更新 那什么时候创建索引呢: 数据量较小时不适合创建索引,当数据库进程频繁的修改操作而不是查找操作时也不适合创建索引。针对一个集合并不是创建索引越多越好。 阅读全文
摘要:
复合索引 根据多个域创建一个索引 db.class1.ensureIndex({name:1,age:-1},{name:"name_age"}) 数组索引,子文档索引 定义:如果对某个数组和子文档域创建索引,那么根据数组和子文档的查找均为索引查找 如果对score域创建索引则 下面的查找也是索引查 阅读全文
摘要:
定义:指建立指定键值及所在文档存储位置的对照清单,使用索引可以方便我们进行快速查找,减少遍历次数提高查找效率 创建索引: db.collection.ensureIndex() 功能 : 创建索引 参数 : 第一个为对哪个域创建索引 第二个为索引的选项 对name域创建索引:db.class1.en 阅读全文
摘要:
时间数据类型 1.mongo中存储时间大多为ISOData 2.获取当前时间 1. 使用new Date() 自动生成当前时间 2. 使用 ISODate() 生成当前时间 3. 获取计算机时间生成时间格式字符串 Date() 3.ISODate() 功能: 生成mongodb时间存储类型 参数: 阅读全文
摘要:
$push 向数组中添加一项 向score数组中添加一项 db.class2.update({name:'zengsf'},{$push:{score:91}}) $pushAll 向数组中添加多项 向zengsf中的score数组中添加多项 db.class2.update({name:'zeng 阅读全文