8

誰かがこれを行うためのよりスマートな方法を思いつくことができるかどうか疑問に思っています...

MongoDB にバージョン プロパティを持つドキュメントがいくつかあるとし { ..., version: { major: 1, minor: 2, patch: 13 } }ます{ ..., version: "1.2.13" }

バージョンが XYZ 以降のすべてのドキュメントを見つける最も簡単な方法は何ですか? 私が現在行っている方法は、基本的に巨大な $and 句です。

4

2 に答える 2

2

バージョン番号に固定桁数を使用し、それを文字列として保存する場合は、使用できるはずです$gte

"001.002.0013" > "001.002.0011" = true
"001.003.0013" > "001.002.0013" = true
"002.000.0000" > "001.002.0013" = true
"001.002.0012" > "001.002.0013" = false
"001.001.0013" > "001.002.0013" = false
于 2013-07-21T16:18:29.563 に答える