如何从集合mongodb获取字段

如何从集合mongodb获取字段,mongodb,Mongodb,当我尝试Cars.find({car1:1}).fetch()或Cars.find({car1':{model1:1}})时,我得到null。如何从第一个字段“car1”获取所有模型 这里有两个问题。首先,当您应该进行$exists测试时,您正在进行等价性测试。换句话说,您的呼叫当前失败是因为您询问的是car1==1,而不是当前是否存在car1字段 类似的方法可能会奏效: var cars=cars.find({car1:{$exists:true}}).fetch(); 汽车[0] 其次,我认

当我尝试
Cars.find({car1:1}).fetch()
Cars.find({car1':{model1:1}})
时,我得到
null
。如何从第一个字段“car1”获取所有模型


这里有两个问题。首先,当您应该进行$exists测试时,您正在进行等价性测试。换句话说,您的呼叫当前失败是因为您询问的是car1==1,而不是当前是否存在car1字段

类似的方法可能会奏效:

var cars=cars.find({car1:{$exists:true}}).fetch(); 汽车[0]

其次,我认为您的insert调用试图同时添加两个文档是错误的。实际上,每次插入通话只应添加一辆车。尝试将其改写为:

  Cars.insert({
    model1: {
      year: [2012, 2013, 2014]
    },
    model2: {
      year: [2012, 2013, 2014          
    }
  });

  Cars.insert({
    model1: {
      year: [2012, 2013, 2014]
    },
    model2: {
      year: [2012, 2013, 2014          
    }
  });
{u id:“asujxopTrgDNugiFH”,“name:“car1”,“models:[{”name:“models1”,“year:[2012,2013,2014]},{”name:“models2”,“year:[2012,2013,2014]},{”name:“models3”,“year:[2012,2013,2014]}如何获得models1?当我尝试
cars.find时(名称:“car1”,型号:{name:'models1})我得到空值。谢谢
  Cars.insert({
    model1: {
      year: [2012, 2013, 2014]
    },
    model2: {
      year: [2012, 2013, 2014          
    }
  });

  Cars.insert({
    model1: {
      year: [2012, 2013, 2014]
    },
    model2: {
      year: [2012, 2013, 2014          
    }
  });