c – 显示mongodb索引内容

构建索引后,我想查看索引的内容.以MonboDB文档为例进行说明:

{ "_id" : ObjectId("..."),
"name" : "Warm Weather",
"author" : "Steve",
"tags" : [ "weather", "hot", "record", "april" ] }

然后标签字段上的索引将具有以下值:

{ tags: "weather" }
{ tags: "hot" }
{ tags: "record" }
{ tags: "april" }

所以,我想运行一个命令,比如db.weather._tags_.find()来显示所说的值.

问题:这样的shell命令是否存在?或者有没有办法在C驱动程序中执行此操作?

最佳答案 @ user1883451

你给出的例子是哈希索引,mongodb内部存储B-Tree索引.

所以你给出的例子并不总是正确的,在某些情况下mongodb以这种方式存储,但并非总是如此. [以简单的方式理解它是很好的]

> shell是客户端,它不显示“内部如何存储索引”
>驱动程序主要是与服务器交互(过度简化),它也不知道如何存储东西.

A)如何查看mongodb索引

最好的开始是获取mongo源代码并开始使用它.

带索引*的https://github.com/mongodb/mongo/tree/master/src/mongo/db/个文件
带有btree *的https://github.com/mongodb/mongo/tree/master/src/mongo/db/个文件

B)我假设你只是为了学习目的而努力.如果您有任何特定查询,为什么要这样做才能查出查询.

PS:
1.内部和源代码有更多的代码和更少的文档.
2.你可以加入http://groups.google.com/group/mongodb-dev

点赞