使用mongoose检查存储的值

时间:2016-08-23 15:00:42

标签: node.js mongodb mongoose

我正在寻找以最快的方式获取具有隐私价值的公共'

的集合的所有objectID。

enter image description here

在此图片中,隐私的价值是公共的,所以节点应该给我' _id'这个对象(在这个例子中' 57bc4b9f466fab7c099a3f94')。

我的尝试:

var mongoose = require('mongoose');

mongoose.connect('localhost:27017/databasename');

var Schema = mongoose.Schema;

var collectionsNameSchema = new Schema({
    updated: {type: Date },
    privacy: { type: Object }
}, {collection: 'spots'});
var collectionsNameData = mongoose.model('collectionsNameData', collectionsNameSchema);

...

collectionsNameData.find({privacy: 'public'})

1 个答案:

答案 0 :(得分:2)

从我看到你在查询到mongoDB时遇到问题。

试试这样。

collectionsNameData.find({'privacy.value': 'public'});

这应该返回所需的结果。 您还可能希望将find用作find中的第二个参数,以仅返回所需的字段。请记住,默认返回_id。

希望这有帮助。