Как получить идентификатор модели, сохраненной в mongodb, используя драйвер java или morphia? - PullRequest
0 голосов
/ 26 июня 2011

Существует учебник

http://code.google.com/docreader/#p=morphia&s=morphia&t=QuickStart

Но в нем не указаны детали, как получить идентификатор отеля.

Morphia morphia = ...;
Datastore ds = morphia.createDatastore("testDB");

String hotelId = ...; // the ID of the hotel we want to load

// and then map it to our Hotel object
Hotel hotel = ds.get(Hotel.class, hotelId);

Я думаю, что это либоJava-драйвер для Mongo или Morphia API.Так как мне получить идентификатор?

1 Ответ

1 голос
/ 26 июня 2011

Это ничем не отличается от того, как вы бы это сделали, скажем, вы использовали СУБД.

Допустим, вы строите туристический сайт. Теперь у вас есть база данных, в которой уже есть отели, связанные с городами, к которым они принадлежат.

Теперь я, как пользователь, захожу и запрашиваю показ всех отелей в Нью-Йорке, затем вы заходите в базу данных и запрашиваете все отели в Нью-Йорке, а затем отправляете обратно список из вашей заявки. , возможно, отображается на странице, а затем отображать результаты для пользователя. Эта страница с результатами, по крайней мере, будет иметь идентификатор в базе данных и название отеля. Теперь, когда пользователь захочет увидеть более подробную информацию, например, об отеле «Уолдорф», он щелкнет по нему, и «Я» для этого отеля будет возвращено в вашу заявку. Теперь у вас есть пример кода, который вы можете использовать, чтобы загрузить все данные об отеле и ND, а затем отобразить их пользователю.

Имеет смысл?

Подводя итог, я хотел бы, чтобы запись, которую вы хотите загрузить, обычно поступает от пользователя, где вы загружаете список Ida, и пользователь может затем выбрать один или несколько. И чтобы получить список Ida, вы обычно запрашиваете некоторые параметры, в приведенном выше случае, по названию города.

Теперь, чтобы продолжить использование приведенного выше примера, вы можете жестко закодировать идентификатор до значения, которое у вас уже есть в БД, и завершить код.

Другой вариант: вы можете создать новый экземпляр объекта отеля, а затем выполнить команду ave, как говорят документы, а затем, как только вы это сделаете, если у вас есть свойство, сопоставленное как ID, вы можете получить его свойство, а затем передать его в заметку я, а затем выполнить запрос на чтение.

...