2017-01-28 14 views
0

私のプロジェクトはGMONGOフレームワーク上にビルドされ、すべてのドメインは属性IDで文字列として作成されました。したがって、grailフレームワークは、アプリケーションがappのとき_id属性を持つmongodbコレクションを作成します。 UIには_idを取得するための制限がありました。サービス "_id"は、問題を解決するために "id"に書き換えられます。 "_id"ではなく "id"を持つコレクションをデフォルトで作成できますか?_idなしでmongodbコレクションを作成する方法

答えて

1

いいえ、あなたは傾けません。あなたが何も指定しないと、Mongoは自動的に_idを作成します。あなたのケースでは

https://docs.mongodb.com/v3.2/reference/glossary/

あなたはidフィールドにindexを追加することができ、およびクエリを実行するときだけ_idを除外するための突起を追加します。

だから、あなたはあなたが結果

{id: yourId, ...}

としてこれを取得するデータこの

collection.find({id: yourId}).project({_id: 0}).toArray();

よう

{_id: mongoDbID, id: yourId, ...}

して実行するクエリでは、このようなものを持っています

希望します。

+0

ドメイン内でidを定義していない場合、_idが作成されますが、mongoがidではなく_idを作成していても、私のドメインにid属性を定義しています。私の要件は、キーでgson objecctを取得しています_idではありません – Raj

+0

_idではなくIDを作成する方法はありますか? – Raj

+0

私はあなたが傾けると答える。これは、モンゴーの仕組みです。あなたは別のDBを選ぶこともできますし、システム内の_idについては気にしないでください。お役に立てれば。 –

関連する問題