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

MongoDBコレクション内のすべてのドキュメントに対して単一のフィールドを選択するにはどうすればよいですか?

    MongoDBドキュメントから:

    射影には、明示的に複数のフィールドを含めることができます。次の操作では、find() メソッドは、クエリに一致するすべてのドキュメントを返します。結果セットでは、itemフィールドとqtyフィールド、およびデフォルトでは_idフィールドのみが一致するドキュメントに返されます。

    db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

    Mongoの人々からのこの例では、返されるドキュメントにはitemのフィールドのみが含まれます。 、qty 、および_id

    したがって、次のようなステートメントを発行できるはずです。

    db.students.find({}, {roll:1, _id:0})
    

    上記のステートメントは、学生コレクション内のすべてのドキュメントを選択し、返されたドキュメントはrollのみを返します。 フィールド(および_idを除外します 。

    _id:0について言及しない場合 返されるフィールドはrollになります および_id 。 '_id'フィールドは、デフォルトで常に表示されます。したがって、_id:0について明示的に言及する必要があります rollと一緒に 。



    1. Laravel:Redis接続できませんでした:[tcp://127.0.0.1:6379]

    2. SpringBootはMysqlとMongoDbを接続します

    3. サブドキュメントを作成した後、マングースに入力するにはどうすればよいですか?

    4. MongoDB findOneAndUpdate()