2016-08-23 9 views
1

プライバシー値 'public'を持つコレクションのすべてのオブジェクトIDを取得する最速の方法を探しています。この画像で保存値を確認する

enter image description here

、プライバシーの値は '国民であるので、ノードは、私にこのオブジェクトの「_id」(この例では「57bc4b9f466fab7c099a3f94」)を与える必要があります。

私の試み:私はあなたがMongoDBのにクエリに問題があります表示されるものと

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'}) 

答えて

2

このようにしてください。

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

これは望ましい結果を返します。 findで2番目のパラメータとしてprojectionを使用して、必要なフィールドだけを返すこともできます。 _idはデフォルトで返されることに注意してください。

これが役に立ちます。

関連する問題