如何在pymongo

时间:2017-12-30 02:05:27

标签: python mongodb pymongo

我正在使用pymongo来更新mongodb数据库中的属性。 我有一个属性gender,其中包含男性男性和男性,我需要匹配。 我试过了:

mongo_collection.aggregate([{ $project: { Gender:{ $toLower:"$Gender"}, src:1}}])

但它说sytax无效。

如果您对语法无效的原因有任何见解,请告诉我?

1 个答案:

答案 0 :(得分:1)

我正在使用pymongo 3.6并且一直在那里进行此类查询。我认为第一个错误是你没有附上“$ toLower'在引号中'。如果您还没有在某处定义Gender变量,则可能需要将其括在引号中。对我来说,工作语法如下 -

import CtaBlock from './CTABlock';
import DeviceList from './DeviceList';
import FallbackComponent from './FallbackComponent';
const keyMap = {
    ctaBlock : CtaBlock,
    deviceList : DeviceList,
    default: FallbackComponent,
};
...
componentList.map( entries => {
    const key = entries.sys.contentType.sys.id;
    const Component = keyMap[ key ] || keyMap.default;
    return <Component />;
} );

如果我将$ toUpper留给没有引号,它会告诉我$的语法无效,我认为它与您遇到的相同。