我正在使用pymongo来更新mongodb数据库中的属性。 我有一个属性gender,其中包含男性男性和男性,我需要匹配。 我试过了:
mongo_collection.aggregate([{ $project: { Gender:{ $toLower:"$Gender"}, src:1}}])
但它说sytax无效。
如果您对语法无效的原因有任何见解,请告诉我?
答案 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留给没有引号,它会告诉我$的语法无效,我认为它与您遇到的相同。