Bonjour
J'ai un problème bête. Je débute en mongodb et je n'arrive pas à ramener toutes les valeurs d'une colonne, par exemple, toutes les valeurs de base_currency
La recherche col.find({"base_currency"}) ne fonctionne pas ... j'ai utilisé les $ne ... marche pas ... bref quel est l'équivalent de * en sql
le code erreur est :MERCI !filter must be an instance of dict, bson.son.SON, or any other type that inherits from collections.Mapping
Le code utilisé est
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 def paires(): currencies = requests.get('https://api.pro.coinbase.com/products') r_json = json.loads(currencies.text) db = client.crypto col = db.crypto if(col.count_documents({})==0): for x in r_json: col.insert_one(x) client.close() pprint.pprint(col.find_one({"base_currency" : "BTC"})) col.find({"base_currency"}) for item in col.find({"base_currency":""}): print(item) # pprint.pprint(col.find_one({base_currency: {$ne:2} })) paires()
Un champ parmi n :
Code JSON : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 { "_id" : ObjectId("5e7238525c5842f684548b05"), "id" : "REP-BTC", "base_currency" : "REP", "quote_currency" : "BTC", "base_min_size" : "0.10000000", "base_max_size" : "5000.00000000", "quote_increment" : "0.00000100", "base_increment" : "0.00000100", "display_name" : "REP/BTC", "min_market_funds" : "0.001", "max_market_funds" : "6", "margin_enabled" : false, "post_only" : false, "limit_only" : true, "cancel_only" : false, "status" : "online", "status_message" : "" }
Partager