使用nodejs驱动程序时,您可以使用
aggregate(
[
{
$match : {total : {$exists : false}}
},
...
...
如果
也有效aggregate(
[
{
"$match" : {"total" : {"$exists" : false}}
},
...
...
有关引用/不引用字段或运算符名称的规则是什么?
答案 0 :(得分:2)
aggregate()
中的JSON
解析器在mongo Shell
中解析JSON
解析器。并且 { <field1>: <value1>, <field2>: <value2>, ... }
确实需要引用对象键,JavaScript也不需要。
字段上的相等匹配的query condition具有以下形式:
<field>
如果
void flatten(boost::property_tree::ptree const& pt, Flat& xmlmap, std::string const& prefix = "") { using namespace boost::property_tree; bool has_child_elements = false; BOOST_FOREACH (ptree::value_type const& child, pt) { has_child_elements |= (child.first != "<xmlattr>"); flatten(child.second, xmlmap, prefix + "." + child.first); } if (!has_child_elements) { std::string val = pt.get_value(""); if (!val.empty()) xmlmap[prefix] = val; } }
是顶级字段而不是嵌入文档或数组中的字段,则可以将字段名称括在引号中或忽略引号强>