@novicheck

Как найти потерявшиеся записи?

я должен найти соответствие записей по 2 характеристикам. Первая это дата события, а второе дата начала. Беру из базы данных я так
heh = list(db.events.aggregate(
[
	{"$match": {"eventName" : "Purchase Hard"}},
	{"$group": {"_id": "$uid", "dateofpay": {"$addToSet": "$updated_at"}}},
]))

lel = list(db.events.aggregate(
[
	{"$match": {"eventName" : "Level 1"}},
	{"$group": {"_id": "$uid", "dateofstart": {"$addToSet": "$updated_at"}}}
]))

по идее первый запрос дает примерно 1600 записей, он после этого сравнения их остается примерно 850:
dateoflvl1pay = list()
for players in lel:
	kost = players["_id"]
	if kost in x:
     dateoflvl1pay.append(players)

причем такой запрос выдает те же 1600 записей, тоесть у всех 1600 должны быть и "Level 1", и "Purchase Hard"
= list(db.events.distinct("uid", {"eventName": "Level 1"}) and db.events.distinct("uid", {"eventName": "Purchase Hard"}))
подскажите пожалуста как решить эту проблему.
  • Вопрос задан
  • 313 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы