我是Mongo的新手,并且已经尝试使用Mongoose for Node.js
我的问题是关于结果在“发现”中的形成方式。 让我们说,架构如下所示,有三个属性。
dataModel.find({'attr1':'value1'}, {attr2:1, attr3:1, _id:0}, resultsFunction)
我们会搜索所有条目' attr1'作为' value1'如下
[ { attr2: value1 ,
attr3: value2 },
{ attr2: value3,
attr3: value4 }]
' resultsFunction'将以所有对象的数组的形式接收结果doc。让我们说我们得到两个结果,它看起来像这样
[ { customAttr2: value1 ,
customAttr3: value2 },
{ customAttr2: value3,
customAttr3: value4 }]
这就是我正在努力的方向。我不希望结果对象具有与架构相同的属性名称。相反,我希望它转换为自定义对象
import pandas as pd, numpy as np
dico = {"dates":["2017-11-20"]*3+["2017-11-21"]*3+ ["2017-11-22"]*3, "product":["A", "B", "C"]*3, "sales": np.arange(1,10)}
df = pd.DataFrame.from_dict(dico)
df["dates"] = pd.to_datetime(df.dates)
有没有办法从Mongodb的API中搜索和形成这样的对象? (而不是编写可能影响性能的我自己的变换/函数)
答案 0 :(得分:0)
train