这个问题是关于couchdb 1.5.0版本的。为了在稍后检索时有效地对数据库中的文档进行排序,我希望能够基于某种时间索引来排序。我在网上读到,couchdb有四种uuid创建算法。可以在这里找到可以用于uuid生成的算法的文档:http://couchdb.readthedocs.org/en/latest/config/misc.html#uuids-configuration。我怀疑默认的uuid算法设置是“顺序的”。当发出一个
http://couchdb:5984/_uuids?count=50
时,我看到其中大部分(如果不是全部)的前26个数字都是相同的,最后6个是唯一的。我尝试将算法更改为utc选项之一(无论是“utc_random”还是“utc_id”都可以),其中前16位是Unix纪元后微秒时间的十六进制表示。我用于更改UUID算法的方法是进入local.ini
文件并追加以下段落(以前没有这个段落):[uuids] algorithm = utc_random。然后我重新启动couchdb服务。当我再次查询一批UUID时,我仍然得到似乎表明正在生成的uuid仍然是顺序算法的结果。(当我第二次查询50个uuid时,发现“顺序”算法的行为)我做错了什么吗?如果可以提供任何帮助将不胜感激!更新:在尝试Akshat Jiwan Sharma建议的curl命令之后,我又深入研究了配置文件,并找到了一个default.ini文件。这是uuids参数似乎被设置的文件,我用'utc_random'替换了'sequential',重新启动了couchdb服务,一切如预期运行。要查找couchdb的配置文件,我使用了一个简单的命令行couchdb -c
。再次感谢您的帮助,你们都太棒了!
curl http://localhost:5984/_config/uuids
命令。 - Akshat Jiwan Sharma