首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rx3.1.0v和pymongo接收反应性mongo数据

如何使用Rx3.1.0v和pymongo接收反应性mongo数据
EN

Stack Overflow用户
提问于 2020-04-25 12:48:34
回答 2查看 235关注 0票数 3

我试图使用Rx3.1.0获取可观测的芒果数据,我试图实现"Observable.from_“--出现了一个错误,即"from_”不是可观察的方法

代码语言:javascript
复制
from pymongo import MongoClient
from rx import Observable

def collect_data(dbname, collection):
clt = MongoClient('localhost', 27017)
db = clt[dbname]
col = db[collection]

colData= col.find().limit(10)
return Observable.from_(colData)
collect_data('test', 'money').subscribe(print(data))

出现了一个错误,即"from_“未被视为可观察的方法。

我试着用rx.of

代码语言:javascript
复制
from pymongo import MongoClient
import rx

def collect_data(dbname, collection):
clt = MongoClient('localhost', 27017)
db = clt[dbname]
col = db[collection]

colData= col.find().limit(10)
return rx.of(colData)
collect_data('test', 'money').subscribe(lambda data: print('{0}'.format(data)))

我得到了

代码语言:javascript
复制
<pymongo.cursor.Cursor object at 0x000001BF824FE8C8>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-29 12:02:04

而不是

Observable.from_(colData)

我应该用RxPY 3.1.0的新语句替换

rx.from_(colData).pipe( ops.filter(.),ops.distinct(.),ops.take(.),ops.map(.),

票数 0
EN

Stack Overflow用户

发布于 2020-04-25 13:21:41

find()返回一个可迭代的游标;因此,在与for循环或类似的猜测中使用它。例如:

代码语言:javascript
复制
for item in colData
    ...

代码语言:javascript
复制
list(colData)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61425889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档