上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 58 下一页
摘要: 过期索引,指的是一段时间后会过期的索引,在索引过期后,相应的数据会被删除,这适合存储一些在一段时间之后会失效的数据,比如用户的登录信息,想要用户登录信息2天后失效,需要用户重新登录,或者存储的日志,希望这些日志在一段时间后删除 建立方法 > db.test2.ensureIndex({time:1} 阅读全文
posted @ 2018-08-02 07:06 wzndkj 阅读(4896) 评论(0) 推荐(0) 编辑
摘要: 当我们的查询条件不只有一个时,就需要建立复合索引,比如插入一条{x:1,y:2,z:3}记录,按照我们之前建立的x为1的索引,可是使用x查询,现在想按照x与y的值查询,就需要创建如下的索引 创建复合索引 > db.test2.ensureIndex({x:1,y:1}) { "createdColl 阅读全文
posted @ 2018-08-02 06:47 wzndkj 阅读(3669) 评论(0) 推荐(0) 编辑
摘要: 多健索引与单键索引创建形式相同,区别在于字段的值,单键索引,顾名思义,他的值为一个单一的值,例如字符串,数字或者日期,而多健索引,他的值具有多个记录,例如一个数组,两者建立方式类似 增加一条数组记录 > db.test2.insert({x:[1,2,3,4,5]}) WriteResult({ " 阅读全文
posted @ 2018-08-02 06:40 wzndkj 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 单键索引是最普通的索引,比如一条记录,形式为{x:1,y:2,z:3},我们在x上建立索引,之后就可以以x为条件进行查询,与_id索引不同,单键索引不会自动创建 创建索引 > db.test2.ensureIndex({x:1}) { "createdCollectionAutomatically" 阅读全文
posted @ 2018-08-02 06:32 wzndkj 阅读(350) 评论(0) 推荐(0) 编辑
摘要: _id索引是绝大多数集合默认建立的索引,对于每个插入的数据,mongodb都会自动生成一条唯一的_id字段 增加一个数据 > db.test2.insert({x:1}) WriteResult({ "nInserted" : 1 }) > db.test2.getIndexes() [ { "v" 阅读全文
posted @ 2018-08-01 06:33 wzndkj 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 上面讲解了数据的查询和索引的简单使用,并且说明索引可以显著的加快查询速度,实际上查询的种类有很多,与之对应的索引的种类也有很多,接下来会与索引一起,在说明索引种类的同时,详细介绍下查询的参数 1、索引的种类与使用 2、索引的匹配规则 3、如何建立合适的索引 4、索引建立的情况评估 索引的种类 1、_ 阅读全文
posted @ 2018-08-01 06:27 wzndkj 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在数据量较少时,不使用索引,查询是很快的,但是在数据量较大时,查询将会变得非常缓慢,在mongodb中 查看索引 > db.test_collection.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : 阅读全文
posted @ 2018-07-31 06:43 wzndkj 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 删除操作使用remove进行,数据的删除与查询类似,接受一个参数,与查询不同的是,为了防止误操作,删除操作不允许不传参数 比如 db.test_collection.remove() 会报错 Error: remove needs a query : DBCollection.prototype._ 阅读全文
posted @ 2018-07-30 07:05 wzndkj 阅读(11016) 评论(0) 推荐(1) 编辑
摘要: 在默认情况下,update会更新第一条找到的数据,我们做个实验,插入3条c为1的数据 db.test_collection.insert({c:1}) 然后我们find的一下 db.test_collection.find({c:1}) 得到的结果是 { "_id" : ObjectId("5b5e 阅读全文
posted @ 2018-07-30 06:38 wzndkj 阅读(8596) 评论(0) 推荐(0) 编辑
摘要: 查找y为100的数据 db.test_collection.find({y:100}) 发现没有,这时候将y为100的数据更新为y为999的数据 db.test_collection.update({y:100},{y:999}) 我们再查找y为999的数据 db.test_collection.f 阅读全文
posted @ 2018-07-30 06:22 wzndkj 阅读(2699) 评论(0) 推荐(0) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 58 下一页