{ "_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
以上是内存溢出为你收集整理的c – 显示mongodb索引内容全部内容,希望文章能够帮你解决c – 显示mongodb索引内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)