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

Mongodbは、特定の位置で既存のドキュメントに新しいフィールドを追加します

    できることは次のとおりです。まず、ドキュメントをdictとして取得します。 、次にageのインデックスを決定します 次に、インデックスを作成します。以下をご覧ください。

    >>> dic = { "name": "user", "age" : "21", "designation": "Developer" }
    >>> dic['university'] = 'ASU'
    >>> dic
    {'name': 'user', 'age': '21', 'designation': 'Developer', 'university': 'ASU'}
    

    大学のフィールドを追加しました。次に、dic.items()を使用して交換を行います。 。

    >>> i = list(dic.items())
    >>> i
    [('name', 'user'), ('age', '21'), ('designation', 'Developer'), ('university', 'ASU')]
    #now we will acquire index of 'age' field
    >>> index = [j for j in range(len(i)) if 'age' in i[j]][0] 
    #it will return list of single val from which we will index the val for simplicity using [0]
    >>> index
    1
    #insert the last element ('university') below the age field, so we need to increment the index
    >>> i.insert(index+1,i[-1])
    # then we will create dictionary by removing the last element which is already inserted below age
    >>> dict(i[:-1])
    {'name': 'user', 'age': '21', 'university': 'ASU', 'designation': 'Developer'}
    



    1. Node.jsコードのどこでもMongoDB接続を閉じないことが推奨されるのはなぜですか?

    2. 親フィールドを指定せずにネストされたフィールドを直接クエリする方法は?

    3. ネストされたオブジェクトプロパティでMongoDB$neを使用する方法

    4. MongoDb配列要素を更新しようとしたときにエラーが発生しました