MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBのfind()メソッドとfindOne()メソッドの違いは?


findOne()は、クエリが一致する場合は最初のドキュメントを返し、それ以外の場合はnullを返します。 find()メソッドはnullを返さず、カーソルを返します。

find()とfindOne()の概念を実装し、ドキュメントを含むコレクションを作成しましょう-

> db.createCollection('emptyCollection');
{ "ok" : 1 }

上記のコレクションに含まれるドキュメントの数を数えましょう-

> db.emptyCollection.count();

これにより、次の出力が生成されます-

0

上記のコレクションにはドキュメントがありません。

以下は、findOne()-

で結果を確認するためのクエリです。
> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}

これにより、次の出力が生成されます-

Not returning cursor

以下は、find()-

を使用して結果を確認するためのクエリです。
> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}

これにより、次の出力が生成されます-

Returns Cursor

  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

  2. 抽象クラスとインターフェースの違い

    抽象クラスは、デフォルトの動作を実装するインスタンスメソッドを持つことができます。インターフェイスは定数とインスタンスメソッドのみを宣言できますが、デフォルトの動作を実装することはできず、すべてのメソッドは暗黙的に抽象化されています。インターフェースにはすべてのパブリックメンバーがあり、実装はありません。