我正在寻找以最快的方式获取具有隐私价值的公共'
的集合的所有objectID。在此图片中,隐私的价值是公共的,所以节点应该给我' _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'})
答案 0 :(得分:2)
从我看到你在查询到mongoDB时遇到问题。
试试这样。
collectionsNameData.find({'privacy.value': 'public'});
这应该返回所需的结果。 您还可能希望将find用作find中的第二个参数,以仅返回所需的字段。请记住,默认返回_id。
希望这有帮助。