摘要: 我们有这样的数据 { "_id" : 1, title: "abcdef", isbn: "6969696969", author: { last: "codingwhy", first: "com" }, copies: 5 } 现在使用project... 阅读全文
posted @ 2015-11-27 09:58 NRapid&JRapid 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 现在有一种查询变得越来越流行(尤其是移动设备):找到离当前位置最近的N个场所。 MongoDB专为平面坐标查询做了专门的索引,称为地理空间索引。 同样需要用ensureIndex创建,不过,参数是两个 "2d" db.map.ensureIndex({"gps":"2d"}) gps键的值必... 阅读全文
posted @ 2015-11-26 19:02 NRapid&JRapid 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 只要满足索引的其中之一不同即可 db.blog.ensureIndex({"username":1,"blogname":1}) 作者和作品名其中之一不同即可创建复合唯一索引。 explain() hint() explain()可以返回查询使用的索引情况hint()可以强制cursor... 阅读全文
posted @ 2015-11-26 19:01 NRapid&JRapid 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 索引的名字 集合中每个索引都有一个字符串类型的名字,来唯一标识索引。 服务器通过名字来操作或者删除索引。 要注意的是,索引名有字符个数限制,所以索引创建时一定要用自定义的名字,如 db.user.ensureIndex({"username":1,.......,"date":1},{"nam... 阅读全文
posted @ 2015-11-26 19:01 NRapid&JRapid 阅读(139) 评论(0) 推荐(0) 编辑
摘要: MongoDB中的索引,可以看作是书的目录。 想象一下给你一本没有目录的书,然后让你去查询指定内容,我只想说,我不是电脑,我很蛋疼! 让你翻没有目录的书,就跟让电脑查询没有索引的集合一样,从头查询到尾,毫无头绪,我们称这种行为是“表扫描” 索引简介 通常我们要查询一个user的名字,我们是这样... 阅读全文
posted @ 2015-11-25 09:06 NRapid&JRapid 阅读(161) 评论(0) 推荐(0) 编辑
摘要: MongoDB的文档必须有一个_id键。 目的是为了确认在集合里的每个文档都能被唯一标识。 ObjectId 是 _id 的默认类型。 ObjectId 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。 12位生成规则: [0,1,2,3] [4,5,6] [7,8] [... 阅读全文
posted @ 2015-11-20 08:49 NRapid&JRapid 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 数据库使用游标来控制find的执行结果。 客户端对游标的实现通常能够对最终结果进行有效控制。 可以限制结果的数量,略过部分结果,对任意方向任意键的组合对结果进行排序,或者去执行一些功能强大的操作。 我们来看一例 var cursor = db.foo.find().sort({"x":1}).l... 阅读全文
posted @ 2015-11-20 08:45 NRapid&JRapid 阅读(259) 评论(0) 推荐(0) 编辑
摘要: size可以获得指定数组长度的文档 db.user.find({"fruit":{"$size":3}},{"_id":0}){ "fruit" : [ "apple", "banana", "cherry" ] }{ "fruit" : [ "apple", "banana", "pear" ... 阅读全文
posted @ 2015-11-18 18:45 NRapid&JRapid 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 利用all来查询所以满足的匹配项,已知数据库有这些数据 db.user.find({},{"_id":0}){ "fruit" : [ "apple", "banana", "cherry" ] }{ "fruit" : [ "apple", "banana", "pear" ] }{ "fr... 阅读全文
posted @ 2015-11-18 18:44 NRapid&JRapid 阅读(248) 评论(0) 推荐(0) 编辑
摘要: not 是元条件句,可以用于任何条件之上,意为取反 阅读全文
posted @ 2015-11-18 18:42 NRapid&JRapid 阅读(290) 评论(0) 推荐(0) 编辑