[MongoDB] Ramener toutes les valeurs d'une colonne
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 :
Citation:
filter must be an instance of dict, bson.son.SON, or any other type that inherits from collections.Mapping
MERCI !
Le code utilisé est
Code:
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:
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" : ""
} |