sql >> データベース >  >> NoSQL >> MongoDB

私のcollection.find()がmeteorでは機能しないが、robomongoでは機能するのはなぜですか?

    検索 でフィールドを指定しようとしているようです 、次のように実行できます:

    var options = {
      fields: {
        'profile.name': 1,
        'profile.description': 1,
        'profile.picture': 1,
        'profile.website': 1,
        'profile.country': 1
      }
    };
    
    Meteor.users.find({_id: {$in: myArray}}, options);
    

    ただし、これが公開機能で使用されている場合は、強く 次のようなトップレベルのフィールドのみを使用することをお勧めします:

    Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});
    

    理由の詳細については、この質問

    2番目の質問では、 fetch を呼び出すと、カーソルによって返されたドキュメントを表示できます。 その上に。例:

    console.log(Posts.find({_id: {$in: postIds}}).fetch());
    



    1. SpringセッションデータRedis-有効なセッション、現在のユーザーをRedisストアから取得

    2. anglejsを使用してmongodbに特定の配列値を挿入する方法

    3. Spring Data MongoDBで楽観的ロックを使用するにはどうすればよいですか?

    4. MongoDBAggregateを使用して2つのアレイ間の内積を計算します