mongodb学习(二)

查询文档:db.col.find().pretty() | pretty是为了更好看

条件查询文档:db.col.find({"likes":{$gt,100}})   | 查询like这个字段大于100的数据  $lt小于 $gte大于等于 $lte小于等于 $ne不等于

条件查询文档(and,or) db.col.find({"col":1},{"col":2})     db.col.find({$or:[{"col":1}]})    |  or时注意[]

限制条件(limit,skip,sort)db.col.find().limit().skip().sort()   limit里面为数字,为读取多少条   skip为跳过多少条   sort里面为json格式{"col":1} 1为增序,-1为减序

------------------------------------------------

索引部分

简历索引  db.col.ensureIndex({"likes":1})   1为增序,-1为减序

查询该表索引 db.col.getIndexes()

查询该表索引的key db.col.getIndexKeys()

重建索引 db.col.reIndex()

删除索引 db.col.dropIndex(IndexName)  参数为索引名字,具体可以通过getIndexes查询索引的名字

删除所有索引 db.col.dropIndexes()

------------------------------------------------

建立索引时可以添加索引名字 db.col.ensureIndex({"likes":1},{"name":"indexname"})  

联合索引 db.col.ensureIndex({"likes":1,"age":-1})

以下是建立索引时,第二个{}中所有的参数

background Boolean 建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false
unique Boolean 建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
name string 索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
dropDups Boolean 在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
sparse Boolean 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
expireAfterSeconds integer 指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
v index version 索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
weights document 索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
default_language string 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
language_override string 对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.
posted @ 2017-10-23 17:40  darkz88  阅读(104)  评论(0)    收藏  举报