用于场选择的Mongodb投影不起作用

时间:2016-11-24 12:15:01

标签: mongodb

这是windows cli命令mongo --quiet alg --eval "printjson(db.lvfirstnames.find({},{"nameid":0}).limit(3).toArray())" > output.json,它给出了以下结果:

    [
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da1"),
        "nameid" : 1,
        "name" : "Laimnesis",
        "NameDayDate" : 1.01
    },
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da2"),
        "nameid" : 3,
        "name" : "Miervaldis",
        "NameDayDate" : 3.01
    },
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da3"),
        "nameid" : 2,
        "name" : "Indulis",
        "NameDayDate" : 2.01
    }
]

问题:我没有选择“nameid”{"nameid":0},但为什么字段仍显示在输出中?

2 个答案:

答案 0 :(得分:0)

我跑了以下并且工作了

mongo --quiet --eval "printjson(db.lvfirstnames.find({},{"nameid":0}).limit(3).toArray())" > output.json

output.json

[
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da1"),
        "name" : "Laimnesis",
        "NameDayDate" : 1.01
    },
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da2"),
        "name" : "Miervaldis",
        "NameDayDate" : 3.01
    },
    {
        "_id" : ObjectId("5836cf174dfc224da02a0da3"),
        "name" : "Indulis",
        "NameDayDate" : 2.01
    }
]

答案 1 :(得分:-1)

如果您仍然遇到此问题,请尝试:

 vm = new YourViewModel(optionalParameter);
 BindingContext = vm;
 yourListView.ItemsSource = theDataYouWantToPersist;

希望它对你有所帮助。