так что у меня есть эти данные mongodb в моей базе данных. У меня есть две отдельные коллекции. 1st: user collection, 2nd: books collections.
. user collections
содержит информацию о пользователе, а books collections
- информацию о книгах. поэтому эти документы связаны друг с другом с помощью object id's
. вот что я делаю: так что, если пользователь жертвует книгу. я связываю эти книги от object id
до user data
(добавляя массивы идентификаторов книг) в пользовательские данные в коллекции пользователей. *, чтобы я знал, что этот пользователь подарил эту конкретную книгу. скажем так, если другой пользователь в приложении ищет книгу, и если у меня есть эта книга, я хочу показать информацию об этой книге и всю информацию о том, как донор, и все в таком духе. Я думаю, что для этого я должен искать все object id's
сразу и проверить, совпадает ли запрос пользователя с именем книги. я хочу показать эту информацию моему интерфейсу. Как мне этого добиться ?? Я использую Flask и Flask Pymon go.
user collection
{'_id': ObjectId('5e2aefa5ed9b24669b5461ba'), 'name': 'vatsalay khobragade', 'email': 'vatsalayvk1434@gmail.com', 'password': b'$2b$12$bPQ6/oWvMI9LppBIKl6GP.FtrkMjVj38gNW.OnLjMeXM8ei96UOOy', 'address': 'rajnandgaon', 'location': {'type': 'Point', 'coordinates': [20.9727404, 80.69155548263583]}, 'fulladdress': 'Rajnandgaon, Chhattisgarh, India', 'isVerified': True }
books collections
{"_id":{"$oid":"5e2af0e82b9a4157f000cad8"},"bookname":"javascript book","bookdesc":"its a javascript book","donatedby":"vatsalay khobragade"}
actual data (referenced data)
{'_id': ObjectId('5e2aefa5ed9b24669b5461ba'), 'name': 'vatsalay khobragade', 'email': 'vatsalayvk1434@gmail.com', 'password': b'$2b$12$bPQ6/oWvMI9LppBIKl6GP.FtrkMjVj38gNW.OnLjMeXM8ei96UOOy', 'address': 'rajnandgaon', 'location': {'type': 'Point', 'coordinates': [20.9727404, 80.69155548263583]}, 'fulladdress': 'Rajnandgaon, Chhattisgarh, India', 'isVerified': True, 'donateList': [[{'bookid': ObjectId('5e2af008b814ff2f545ae3c4')}], [{'bookid': ObjectId('5e2af0e82b9a4157f000cad8')}]]}