gpt4 book ai didi

ios - Couchbase 的字段比较机制是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:52 26 4
gpt4 key购买 nike

我对 NoSQL 数据库还是很陌生,但可查询的对象存储概念似乎很简单。但是,在为基于内容的图像检索 数据库规划我的算法时,我需要全神贯注于 Couchbase 比较存储属性的过程。

似乎编写文档只接受 NSString,所以我假设给定的 NSDictionary 键只被假定为字符串。此外,文档和示例应用并没有真正解释数据在查询过程中是如何存储和推理的。

例如,来自 examples page .

CBLView* orderedByDateView = [self getView];
[orderedByDateView setMapBlock: MAPBLOCK({
emit(doc[@"date"], nil);
}) version: @"1" /* Version of the mapper */ ];

orderedByDateQuery.descending = YES;
orderedByDateQuery.startKey = @"2015";

orderedByDateQuery.endKey = @"2014";

orderedByDateQuery.limit = 20;

这段代码告诉我的是选择最多 20 个对象,使得属性 date 的范围在 2014 年和 2015 年之间(假设有中间值,例如 2014.1、2014.2)。但是那些没有像字符串那样简单明了或者描述方法不能很好地表示它的对象呢?什么机制用于相等,除了相等之外还有其他运算符吗?我的对象可以采用 NSCopying 协议(protocol)并存储和恢复吗?

我也研究过 NanoStore。它似乎存储了更多 Objective-C ish 数据结构,尽管它自 2013 年以来显然没有更新过。也许它更适合我的需求?

最佳答案

我相信开始键/结束键获取通配符的答案是 '\ueffff' 因此您可以将该值附加到您的示例中的字符串值,并且基本上得到与相同事物相关的通配符 key ,但适合许多变化。

关于ios - Couchbase 的字段比较机制是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com