建立索引后,我想查看索引的内容。以 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++ 驱动程序中做到这一点?
@用户1883451
你给出的例子是哈希索引,mongodb内部存储B树索引。
所以你给出的例子并不总是正确的,mongodb 在某些情况下最终以这种方式存储,但并非总是如此。 【用简单化的方式来理解就好了】
- shell是客户端,它不显示“内部如何存储索引”
- 驱动程序主要与服务器交互(过于简单化),它也不知道如何存储内容。
A)如何查看mongodb索引
最好的开始是获取 mongo 源代码并开始使用它。
https://github.com/mongodb/mongo/tree/master/src/mongo/db/ https://github.com/mongodb/mongo/tree/master/src/mongo/db/带索引的文件*https://github.com/mongodb/mongo/tree/master/src/mongo/db/ https://github.com/mongodb/mongo/tree/master/src/mongo/db/带有 btree* 的文件
B)我假设您只是为了学习目的而尝试这样做。如果您有任何特定查询,请说明为什么要执行该查询。
附:
1.关于内部和源代码的代码较多,文档较少。
2.你可以加入http://groups.google.com/group/mongodb-dev http://groups.google.com/group/mongodb-dev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)