1.バックエンドではgo langを使い、データベースにはmongoDBを使います。私は、インデックスを知らずに最後の配列インデックスでドキュメントを取得できるように、埋め込み配列に挿入された最後のドキュメントを検索しようとしています。可能ですか? これを調べた後、私はそれが不可能であることを知りました。私は$ push、$ each、$ positionを使って考えています。私は0に位置を設定できるので、新しく追加された文書は0になります。インデックス0
Here is bson format
{
empid:"L12"
AnnualLeave:[
{
"atotal" : 20,
}
]
}
Here is my schema
type (
Employee struct {
EmpId string
AnnualLeave []*AnnualLeaveInfo
}
AnnualLeaveInfo struct {
ATotal int64
}
I use the mgo statement as follows`enter code here`
c.Update(bson.M{"empid": "string"}, bson.M{"$push": bson.M{"annualleave":bson.M{"$each":
bson.M{"atotal": 4},"$position":0}}
2.Pleaseを使用するだけでなく添付前の文書のATotalをデクリメントし、新しい文書のatotalの値として、それを維持する方法を私にアドバイス。 私はそのindex.Isを知らなくても、最後の配列インデックスに文書を取り出すことができるように埋め込まれた配列に挿入された最後のドキュメントを検索しようとmはme.Thanks
ありがとうございました......あなたのアドバイスに従って解決しました.... –