sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoengine, henter kun noget af et MapField

Jeg kan se, at der er en billet til dette:https://github.com/hmarr/mongoengine/ issues/508

Virker for mig her er et eksempel på en testcase:

def test_only_with_mapfields(self):

    class BlogPost(Document):
        content = StringField()
        author = MapField(field=StringField())

    BlogPost.drop_collection()

    post = BlogPost(content='Had a good coffee today...', 
                    author={'name': "Ross", "age": "20"}).save()

    obj = BlogPost.objects.only('author__name',).get()

    self.assertEquals(obj.author['name'], "Ross")
    self.assertEquals(obj.author.get("age", None), None)


  1. hvordan man opretter dynamiske dokumentnøgler i mongodb

  2. Sådan opdateres et dokument i MongoDB ved hjælp af ObjectID i Java

  3. Returnerer indre array-elementer fra flere dokumenter i sorteret form

  4. MongoDB:Tjek om værdien er null, eller arrayet er tomt