2017-03-13 7 views
3

からのみ単一のフィールドを選択すると、これは、MongoDBのMongoDBの

{"userName":"John Smith", "followers":8075,"body":"my text 1","confirmed":"no"} 
{"userName":"James Bond", "followers":819, "body":"my text 2", "confirmed":"yes"} 
{"userName":"Julia Roberts","followers":3882,"body":"my text 3","confirmed":"yes"} 
{"userName":"Matt Damon","followers":6531, "body":"my text 4","confirmed":"yes"} 
{"userName":"Amy Adams","followers":3941, "body":"my text 5","confirmed":"no"} 

で私のサンプル・データベースでは、私は3000人の以上のフォロワーを持つユーザ名を選択する必要があり、アカウントがどこで確認されました。

db.collection.find({ $and:[{followers: { $gt: 3000 } }, {"confirmed" : "yes"}] }) 

しかし、私は唯一のユーザ名を必要としながら、この方法は私の全体のマッチングラインを与える: は、これは私がやろうとしているものです。アドバイスをお願いしますか?

答えて

2

返品フィールドをそのように指定する必要があります。

db.collection.find({ $and:[{followers: { $gt: 3000 } }, {"confirmed" : "yes"}] }, {userName: 1, _id: 0})

詳細は、あなたが_idフィールドを抑制したいと思います場合は、あなたが_id: 0を追加したいと思います。またhere

を見つけることができます。詳細はhere

-2

db.collection.find({$ and:{{フォロワー:{$ gt:3000}}、{"confirm": "yes"}]}、{"userName":1 、_id:このコードスニペットは、問題を解決するかもしれないが0})

+1

を試すことができます(http://meta.stackexchange.com/questions/114762/explaining-完全コードベースの回答)は、あなたの投稿の質を向上させるのに本当に役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

0

をあなたは、[説明を含む]、

db.collection.find({ $and:[{followers: { $gt: 3000 } }, {"confirmed" : "yes"}] }).select({"userName":1})