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

MongoDBのすべてのドキュメントIDを取得するにはどうすればよいですか?

    これをMongoシェルで行うには、マップ 次のようなカーソル上:

    var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })
    

    その結果、 a _idだけの配列です 値。

    Nodeでの動作は似ています。

    (これはMongoDBノードドライバー v2.2 、およびノー​​ド v6.7.0

    db.collection('...')
      .find(...)
      .project( {_id: 1} )
      .map(x => x._id)
      .toArray();
    

    mapを忘れずに入れてください toArray このmap JavaScriptのmapではありません 関数ですが、これはMongoDBによって提供されるものであり、カーソルが返される前にデータベース内で実行されます。



    1. MongoDBのNode.js更新要素

    2. スプリングブートでデフォルトのMongo接続プールサイズを変更する

    3. mongodbで配列を読んでいますか?

    4. 複合インデックスの設定中にエラーが発生しました