标签:
常用的指令
1.去重
db.runCommand({ distinct:‘person‘, key:‘home‘ });
2.分组
db.runCommand({ group:{ ns:集合名称, key:分组的键, initial:初始化, $reduce:分解器, condition:条件, finalize:完成时的处理器 } }); db.runCommand({ group:{ ns:‘person‘, key:‘email‘, initial:{age:0}, $reduce:function(doc,acc){ if(doc.age>acc.age){ acc.age = doc.age; acc.email = doc.email; } }, condition:{age:{$gt:10}}, finalize:function(acc){ print(acc.age); } } });
3.删除集合
db.runCommand({ drop:‘person‘ })
4.查看数据库信息
db.runCommand({ buildInfo:1 })
固定集合
建立集合的时候指定大小和文档的数量,如果满了,会把最后的元素抛弃掉,把新的元素加进去
特性
没有索引
插入和查询的速度非常快
适合写日志
创建集合
db.createCollection(‘lessons‘,{size:50,max:5,capped:true})
//当插入第六条数据的时候,会覆盖第一条数据,是一种队列的数据结构
修改集合信息
db.runCommand({ convertToCapped:‘courses‘, size:6 });
//把一个非固定集合转成固定集合
Gridfs
是mongodb自带的文件系统,使用二进制存储文件.可以以BSON格式保存二进制对象.
但是BSON对象的体积不能超过4M.所以mongodb提供了gridfs.可以把大文件透明的
分割成小文件(256K)
上传文件
mongofiles -d files -l "E:\test.txt" put "test.txt"
查看gridfs有多少文件
mongofiles -d files list
删除文件
mongofiles -d files delete "test.txt"
服务器端脚本 eval
db.eval("1+1"); db.system.js.insert({_id:‘x‘,value:‘234‘}); db.eval(‘return x‘); //234
标签:
原文地址:http://www.cnblogs.com/chuhan/p/5739107.html