使用 MongoDB 进行深度查询
Deepstream query with MongoDB
我一直在网上搜索如何使用 Deepstream 查询 MongoDB。我遵循了他们的文档,但它不起作用,这是我的示例代码:
const testQuery = JSON.stringify({
table: 'test',
query: [
[ 'name', 'eq', 'test2' ]
]
})
const results = client.record.getList('search?' + testQuery);
results.whenReady((res)=>{
console.log(results);
})
是不是少了什么?我没有使用 RethinkDB,我直接连接到我的 mongonDb。提前致谢。
MongoDB 连接器未设置为执行任何类型的查询。 Deepstream 存储连接器主要用于将 Deepstream 对象转换为数据库可以存储和保留的格式,直到数据在缓存中不可用时需要检索为止。
https://deepstream.io/tutorials/integrations/db-mongodb/
可以编写它们来做更多的事情,但通常为了实现这一点,您必须开始在数据库中指定更严格的模式,因为 Deepstream 连接器 API 非常有限并且只公开 GET 、 SET 和 DELETE 操作连接器。
听起来 ElasticSearch 更符合您的需求
https://deepstream.io/tutorials/integrations/db-elasticsearch/
我一直在网上搜索如何使用 Deepstream 查询 MongoDB。我遵循了他们的文档,但它不起作用,这是我的示例代码:
const testQuery = JSON.stringify({
table: 'test',
query: [
[ 'name', 'eq', 'test2' ]
]
})
const results = client.record.getList('search?' + testQuery);
results.whenReady((res)=>{
console.log(results);
})
是不是少了什么?我没有使用 RethinkDB,我直接连接到我的 mongonDb。提前致谢。
MongoDB 连接器未设置为执行任何类型的查询。 Deepstream 存储连接器主要用于将 Deepstream 对象转换为数据库可以存储和保留的格式,直到数据在缓存中不可用时需要检索为止。
https://deepstream.io/tutorials/integrations/db-mongodb/
可以编写它们来做更多的事情,但通常为了实现这一点,您必须开始在数据库中指定更严格的模式,因为 Deepstream 连接器 API 非常有限并且只公开 GET 、 SET 和 DELETE 操作连接器。
听起来 ElasticSearch 更符合您的需求
https://deepstream.io/tutorials/integrations/db-elasticsearch/