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

2dジオインデックスを使用してMongooseスキーマの配列でオブジェクトを正しく定義する方法

    次の方法でtrkを宣言できます:-どちらか

    trk : [{
        lat : String,
        lng : String
         }]
    

    または

    trk : { type : Array , "default" : [] }

    2番目のケースでは、挿入中にオブジェクトを作成し、

    のように配列にプッシュします。
    db.update({'Searching criteria goes here'},
    {
     $push : {
        trk :  {
                 "lat": 50.3293714,
                 "lng": 6.9389939
               } //inserted data is the object to be inserted 
      }
    });
    

    または、

    でオブジェクトの配列を設定できます
    db.update ({'seraching criteria goes here ' },
    {
     $set : {
              trk : [ {
                         "lat": 50.3293714,
                         "lng": 6.9389939
                      },
                      {
                         "lat": 50.3293284,
                         "lng": 6.9389634
                      }
                   ]//'inserted Array containing the list of object'
          }
    });
    


    1. AzureのASP.NETCoreを使用してRedisでユーザーセッションを保存する

    2. Redis pubsubmaxサブスクライバーとパブリッシャー

    3. Mongodbアグリゲーション$group、配列の長さを制限

    4. MongoDB $ orderBy