MongoDB nodejs驱动程序 - 引用的规则/指南是什么?

时间:2016-02-19 09:36:18

标签: node.js mongodb mongodb-query

使用nodejs驱动程序时,您可以使用

aggregate(
    [
      {
        $match : {total : {$exists : false}}
      },
    ...
    ...

如果

也有效
aggregate(
    [
      {
        "$match" : {"total" : {"$exists" : false}}
      },
    ...
    ...

有关引用/不引用字段或运算符名称的规则是什么?

1 个答案:

答案 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; } } 是顶级字段而不是嵌入文档或数组中的字段,则可以将字段名称括在引号中忽略引号