2017-03-31 11 views
0

私はmongoDBにあるコレクション内のすべてのオブジェクトIDを印刷しようとしています。 ObjectIdを文字列に変換する方法を理解していますが、すべてのオブジェクトIDを実際に呼び出す方法はわかりません。Pythonを使用してmongodbでobjectidをクエリする方法

ここhow you find all the docs in a collection

だ。しかし、あなたのpythonであることを行うことができます私はpymongoドキュメントから次のことを試してみましたが、私は4 ObjectId

def get(post_id): 
    Document=client.db.collection.find_one({'_id':ObjectId(post_id)}) 
    return Document 
+0

こんにちはジョセフ。あなたが4つのObjectIdを持っていると言って、それがどうやってデータベースクエリーを間違ってしまうのかを説明することはできますか? –

+0

私のmongodbには、コレクションがあります。そのコレクションの下には、4つの異なるobjectIDがあります。後で私はデータベースのデータを更新する機能を持っているが、更新が必要なデータはオブジェクトIDに依存するので、4つの異なるオブジェクトIDを返すことができるようにしたい。たとえば、データXをオブジェクトID X、データyをオブジェクトID yなどに更新する必要があります。 –

+0

上記のコードを実行すると何も返されません。私はそれが4つのユニークなオブジェクトのIDを返すようにしたい –

答えて

1

を持っているので、何も起こりません:

all_posts = client.db.collection.find() 

for post in all_posts: 
    print post._id 
+0

あなたはあなたが望むレコードを見つけるためにクライアント側でそれをピックアップしてから_データ_をすべて取得することは非常に非効率です。私はOPが、単一のレコードのためにデータベースに問い合わせることがより有用であると思うだろうと思う。 –

関連する問題