sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur får jag en lista över bara ObjectId som använder pymongo?

Använd distinct

In [27]: agent_ids = agents_collection.find().distinct('_id')

In [28]: agent_ids
Out[28]: 
[ObjectId('553662940acf450bef638e6d'),
 ObjectId('553662940acf450bef638e6e'),
 ObjectId('553662940acf450bef638e6f')]

In [29]: agent_id2 = [str(id) for id in agents_collection.find().distinct('_id')]

In [30]: agent_id2
Out[30]: 
['553662940acf450bef638e6d',
 '553662940acf450bef638e6e',
 '553662940acf450bef638e6f']


  1. Skapa _id på underdokument på mongoimport --jsonArray

  2. MongoDB:Får du listan över alla databaser?

  3. Vad du ska veta när du börjar arbeta med MongoDB i produktion - tio tips

  4. Mongodb Mongoimport för stor:Fel vid analysfel