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. |

浙公网安备 33010602011771号