sql >> データベース >  >> NoSQL >> MongoDB

Mongoengine、MapFieldの一部のみを取得

    このチケットがあるようです: https://github.com/hmarr/mongoengine/問題/508

    テストケースの例を次に示します。

    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. mongodbで子オブジェクトをクエリする方法

    2. nodeJSを使用してJSONオブジェクトからアイテムを削除するにはどうすればよいですか?

    3. 複数のフィールドとmongodbのwhere条件で区別されます

    4. MongoDBでコレクションのサイズを確認する5つの方法