问题标签 [couchbase-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Couchbase Java SDK 无法获取和删除文档
我不明白为什么这不会删除视图中的所有文档。我将 Couchbase Java SDK 2.1.3 与 Couchbase 3.0.3 一起使用。
无论我运行多少次,这个程序的输出总是“将删除 94 个文档”
该视图只有一个如下所示的地图功能:
无法理解我做错了什么!
android - couchbase 客户端 (android) 视图返回空索引
我已经编写了一个视图并通过同步网关将其插入到 couchbase 服务器中。当我在 couchbase 控制台中单击“显示结果”时,它会返回一个文档。此视图是生产视图而不是开发视图。当我尝试从 android 应用程序访问此视图时,它返回一个空索引。我还尝试在应用程序中编写视图。这也返回了一个空索引。我似乎找不到问题。任何帮助,将不胜感激。谢谢!
这是通过 Rest API 调用同步网关的管理端口(:4985)通过同步网关插入后的视图:-
这将返回一个 type="ReferenceClass" 的文档。数据库中只有一个具有这种类型的文档。
这是我在 android 应用程序中写的视图:-
在这里,我也尝试将版本号更新为“2”,但问题仍然存在。
这是我查询和构建索引的地方:-
这是 query.run() 在 logcat 上的输出:-
我使用手机插入了“ReferenceClass”类型的文档,所以它应该在 CBlite 数据库中。不过,我还没有将它插入“_local”数据库。
我还尝试按 ID 获取文档。这对于从手机插入的文档以及从其他手机插入服务器的文档都很好。
我在 map 函数之后插入了以下代码行:-
我收到以下结果:-
我也试过改变
声明
couchbase - Couchbase 范围查询
我有 testa couchbase 4 服务器,用于存储传感器测量数据。
我有以下观点:
这是一个示例文档:
我现在尝试对这个视图进行以下查询:给我一个单个传感器的值的时间范围。
/_view/timeline?stale=false&startkey=["BN020:H03:ZW:102:MC_t_return",12675419334]&endkey=["BN020:H03:ZW:102:MC_t_return",13675419334]
但这不会产生任何结果。
如果我只使用 startkey= 或 endkey= 我会得到结果,但如果我同时使用两者则不会。我错了什么?
couchbase - 如何在 couchbase 中为 SerializableDocument 创建视图/二级索引
我正在使用 scala 连接存储桶并在存储桶中插入数据。
我能够从存储桶中插入和检索数据。现在我想在用户的 firstName 字段上创建视图/二级索引。
但是由于 queryResult.totalRows() 的结果,我得到了 0。
任何人都可以帮助我在沙发库中的字段上创建视图/二级索引的正确方法吗?
提前致谢。
couchbase - 如何在 Couchbase 中为受密码保护的存储桶创建主索引
我有一个密码为“user”的存储桶名称用户帐户,我正在尝试在此存储桶上创建主索引
但它的给予
如果我删除密码,那么相同的代码正在工作。
任何人都可以为此建议我任何解决方案..任何帮助将不胜感激..!!!
android - 更好地解释couchbase lite map函数规则和常见错误
我是 couchbase 的新手,我正在尝试在我的一个 Android 应用程序中实现 couchbase lite。我特别挣扎的是文档中所述视图的概念和地图功能的规则。
在数据库中,应用程序存储具有各种文档类型的文档。在一个查询中,我需要按文档类型(“payments”)和文档属性的值(doc [“approved”] = true)获取整个文档
因此我会创建一个像这样的视图:
请注意,doc["approved"] 值可以随着时间的推移而更新。在文档中有关地图功能的规则之一中,它说:
它必须是一个“纯”函数:......这意味着任何时候用相同的输入调用它,它必须产生完全相同的输出。
如上所示的 map 函数的实现会违反该规则吗?在文档中它进一步说:
尤其要避免这些常见错误: ...不要对何时调用 map 函数做任何假设。这是索引器的实现细节。(例如,每次文档更改时都不会调用它。)。
这是否意味着当其中一个文档的批准状态从 false 更新为 true 时,以下查询不一定包含更新的文档?如果是这样,我需要做什么来实现这一目标?我很不确定这究竟意味着什么规则?有人可以试着睁开我的眼睛吗?
couchbase - Couchbase 中的 updateMinChanges 不起作用
我希望我的 Couchbase 存储桶仅在 x(假设为 2)PUT 之后进行索引。所以我在 viewUpdateDaemon 中设置参数如下:
当我查询我运行的视图时,在我的代码中:
但是现在当我通过 Web UI 查询我的视图时,它根本不会返回新添加的文档。
任何帮助都会很好,迈克尔
javascript - 如何选择具有最大值的记录?
我有以下看法:
这将返回以下结果集:
现在我想限制最大值上的结果集只返回
我将如何修改视图?使用自定义 reduce 方法?
编辑 1:请注意,此处显示的结果集是部分的。我不能使用 orderby 和 limit 来实现我的目标。
java - 使用多列使用 spring-data-couchbase 查询 couchbase
我将 couchbase3 与spring-data-couchbase 一起使用,并希望使用具有多列的 spring 数据存储库来查询数据。
我应该如何编写 Map 函数和 Reduce 函数?
对于函数findByEmail(Query eMail); 为了工作,我使用 Map fn() 添加了视图
此视图将电子邮件作为键,值是文档。但是如果我需要使用电子邮件和状态进行查询?视图应该如何?
我看过这个链接,但不是很清楚。 https://stackoverflow.com/questions/28938755
couchbase - Couchbase 按数据分组
我知道 couchbase map/reduce 可用于通过 group_level 进行分组,但我想要对数据进行分组,而不仅仅是想要计数。这是场景
这是沙发库中的数据
{"key":"key1","value":"value1"}
{"key":"key2","value":"value2"}
{"key":"key1","value":"value3"}
现在我想要的是
{key:"key1","value":[value1,value3]}
{key:"key2","value":value2}
有没有办法可以通过沙发库中的地图/减少功能来实现这一点?