Как извлечь идентификатор объекта строки JSON, прежде чем вставлять его в MongoDB?
Также как установить идентификатор объекта как первичный ключ?Извлечение ObjectId из строки JSON
ответ
Прежде всего MongoDB генерирует ObjectID("507f191e810c1972xxxxx")
самостоятельно (если вы его не установили). Как указано в документе docs:
Все документы MongoDB должны иметь поле _id с уникальным значением. В этих операциях явно не указано значение для поля _id, поэтому mongo создает уникальное значение ObjectId для поля, прежде чем вставлять его в коллекцию.
В данной статье ObjectID описана спецификация BSON ObjectID. Формат включает:
- TimeStamp. Это временная метка стиля unix. Это подписанный int, представляющий количество секунд до или после 1 января 1970 года (UTC).
- Машина. Это первые три байта (md5) хэша имени машинного узла или адреса mac/network или виртуального .
- Pid. Это 2 байта идентификатора процесса (или идентификатора потока) процесса, генерирующего идентификатор объекта.
- Приращение. Это постоянно увеличивающееся значение или случайное число, если счетчик не может использоваться в языке/времени выполнения.
Сам сервер и почти все драйверы используют формат выше.
После успешного введения _id
который держит ObjectID("507f191e810c1972xxxxx")
возвращается большинство водителей.
Первичный ключ & Индекс:
_id
поле зарезервировано для первичного ключа в MongoDB, и это должно быть уникальное значение. Если вы ничего не устанавливаете в
_id
, он автоматически генерирует
ObjectID("507f191e810c1972xxxxx")
, как указано выше.
MongoDB создает индекс _id
по умолчанию, который является уникальным индексом поля _id
. MongoDB создает этот индекс по умолчанию для всех коллекций. Вы не можете удалить индекс на _id
. Для получения дополнительной информации здесь link
Есть много библиотек JSON, которые можно использовать для этого, например, gson Google: https://code.google.com/p/google-gson/ после добавления файла JAR Вы можете использовать метод метода fromJson для получения объекта. http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html
- 1. Извлечение значения из строки JSON
- 2. Извлечение строки из объекта JSON
- 3. Извлечение значений из строки json
- 4. BSON ObjectID из строки
- 5. Преобразование ObjectID из строки?
- 6. Извлечение информации из строки JSON из PHP
- 7. Извлечение части строки Json
- 8. MongoDB ObjectID и извлечение даты
- 9. Получение Mongoose ObjectId из строки
- 10. Извлечение объектов, из JSON строки в C#
- 11. Извлечение JSON из смешанного содержимого строки
- 12. Извлечение всей строки номера из ответа JSON
- 13. Извлечение/декодирования с переменной из строки JSON
- 14. Извлечение URL-адресов из строки типа JSON
- 15. Извлечение JSON данные из заданной строки
- 16. Извлечение отдельных элементов из строки JSON
- 17. Извлечение строки из массива в объекте json
- 18. Извлечение значений массива из строки json
- 19. извлечение почтового объекта из строки json
- 20. Извлечение элементов данных из строки json
- 21. Извлечение строки из строки
- 22. Удаление ObjectId из массива ObjectId
- 23. Извлечение строки из RDD
- 24. Извлечение шаблона из строки
- 25. извлечение данных json из строки содержит данные json
- 26. Снять '[' из строки Json?
- 27. Извлечение нулевого и ненулевого значения строки из строки JSON
- 28. Извлечение данных из JSON
- 29. Извлечение из JSON выпуска
- 30. Извлечение полей из JSON
, пожалуйста, укажите правильный ответ. Есть ли способ найти идентификатор строки json – chopu
, если ваш тип имеет идентификатор в качестве свойства, вы используете метод fromJSON, и вы получаете свой объект, затем используйте точечную нотацию, чтобы получить свой идентификатор – Tal87