码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB学习笔记(三)

时间:2016-08-05 06:35:51      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

常用的指令

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

技术分享

MongoDB学习笔记(三)

标签:

原文地址:http://www.cnblogs.com/chuhan/p/5739107.html

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