def test009_perform_atomic_value_update(self): doc = TestDocument(name1={'en': 'Hermitage', 'ru': u'Эрмитаж'}) doc.save() del doc TestDocument.objects( name1__lang=normalize_lang('en'), name1__value='Hermitage').update( set__name1__S__value='The Hermitage') db_doc = TestDocument._get_collection().find_one() self.assertItemsEqual( [ {u'lang': u'en_US', u'value': u'The Hermitage'}, {u'lang': u'ru_RU', u'value': u'Эрмитаж'} ], db_doc['name1'])
def test008_find_doc_by_value(self): doc = TestDocument(name1={'en': 'Hermitage', 'ru': u'Эрмитаж'}) doc.save() doc_id = doc.pk del doc doc = TestDocument.objects(name1__value='Hermitage').first() self.assertEqual(doc.pk, doc_id)