MongoDB基础

来源:互联网 发布:快压软件 编辑:程序博客网 时间:2024/05/18 09:19

前言:

之前学习mongoDB的时候没有看完视频,做事要有始有终,所以今天继续。

正文:

索引:ensureIndex({ })    07四上

多查询的需要添加,提高速度

唯一索引:unique:true,不能再次插入相同数据

剔除重复值:建立唯一索引前用重复值:unique:true,dropDups:true

explain:查看使用了那个索引:cursor,nscanned:查到几个文档;显示查询信息

indexes.find/namespaces.find查看索引

后台执行索引创建:background:true,不锁表,前台仍然可以操作

删除索引:dropIndexes:要删除的索引


出重;

distinct:db.runCommand({distinct:"persons",key:"country"}).values;//person库中有多少个country

Group

db.runCommand({group:{

ns:“集合名”,

key:分组对象

initial:初始化累加器,

$reduce:组分解器,函数

Condition:条件,

finalize:组完成器 }})

以initial中的值为比较对象,对满足condition条件的ns中的key值,利用reduce的函数进行分组;finalize可拼接字符串提高友好度

固定集合:

没有索引,插入、查询快,不分配

db.createCollection("mycoll",{size:100,capped:true,max:10})100个字节,可存储10个文件,capped:本地化

db.runcommand("convertToCapped":"persons",size:1000})转为固定集合

反向排序:db.mycoll.find().sort({$natural:-1})

文件:GridFS

此处省略*个字

 #region 利用GridFS 创建  fileTable上面定义过:表名                MongoGridFSSettings fsSetting = new MongoGridFSSettings() { Root = fileTable };                MongoGridFS fs = new MongoGridFS(DB, fsSetting);                #endregion


大神的链接  算是一个系列博客吧,将知识运用到实例中

原创粉丝点击