Mongodb 索引的使用

2017-05-11 23:52:57 +08:00
 linkbg

在数据库中已经存在了一条索引:

{ "name" : "port_1", "key" : { "port" : 1 }, "host" : "loca:27017", "accesses" : { "ops" : NumberLong(1), "since" : ISODate("2017-05-11T15:27:25.749Z") } }

当我使用测试命令来:

db.base.find({"port":'80'}).explain()

结果是:

{
	"queryPlanner" : {
		"plannerVersion" : 1,
		"namespace" : "mooz.base",
		"indexFilterSet" : false,
		"parsedQuery" : {
			"port" : {
				"$eq" : "80"
			}
		},
		"winningPlan" : {
			"stage" : "FETCH",
			"inputStage" : {
				"stage" : "IXSCAN",
				"keyPattern" : {
					"port" : 1
				},
				"indexName" : "port_1",
				"isMultiKey" : false,
				"multiKeyPaths" : {
					"port" : [ ]
				},
				"isUnique" : false,
				"isSparse" : false,
				"isPartial" : false,
				"indexVersion" : 2,
				"direction" : "forward",
				"indexBounds" : {
					"port" : [
						"[\"80\", \"80\"]"
					]
				}
			}
		},
		"rejectedPlans" : [ ]
	},
	"serverInfo" : {
		"host" : "loca",
		"port" : 27017,
		"version" : "3.4.3",
		"gitVersion" : "f07437fb5a6cca07c10bafa78365456eb1d6d5e1"
	},
	"ok" : 1
}

为什么呢?是不是我打开的方式不对,求正确的解锁方式。谢谢

3103 次点击
所在节点    MongoDB
2 条回复
billlee
2017-05-12 00:05:55 +08:00
没有问题啊,先 IXSCAN port_1, 根据结果再 FETCH 整个文档
linkbg
2017-05-12 00:15:31 +08:00
@billlee 明白了。谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX