使用 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/