2017-04-14 4 views

답변

1

그것은 저장소에 불가능 : 대신 날짜 객체의 문자열이 (예상대로)이 코드는 작동하지만 것이다

database['data'].update_one(
       {'some_data' : 'asdasd'}, 
       {'$inc' : {'jumps.{}.{}'.format(datetime.now().date(), "US") : 1}}, 
      ) 

예를 들어 나는 jumps/datetime.date()/country code에 위치한 카운터를 증가 할 mongodb 문서에서 날짜 개체를 키로 사용합니다. 또한 쿼리 나 인덱스에서 키를 사용할 수 없으므로 value를 키로 사용하지 마십시오. 문서의 구조를 변경하고 단순화하면 더 낫습니다. 그런

뭔가 :

"jumps" : {[ 
    {'date': ISODate('2017-04-14'), "US" : 4}, 
    {'date': ISODate('2017-04-14'), "RU" : 9} 
]} 

하거나 문서에 포함 할 새 컬렉션 jumps 만들 수 있습니다 :이 문서에서

{'date': ISODate('2017-04-14'), "US" : 4} 
{'date': ISODate('2017-04-14'), "RU" : 9} 

또는 다른 구조

https://derickrethans.nl/mongodb-arbitrary-key-names.html