Существует ли вообще существующее изменение обычных запросов Mongodb на конкретные запросы драйвера Java Mongodb? Я хочу знать, есть ли эквивалентный запрос в Java Mongodb драйвер для каждого запроса обычного MongoDB? Поскольку у нас есть примеры, запрашивающие массив поддокументов в обычном Mongodb, но для того, чтобы сделать то же самое с помощью драйвера Java MongoDB, у нас нет достаточных примеров.запрос массива объектов с использованием драйвера Java Mongodb
ответ
Java-драйвер с питоном является самым развитым, поэтому вы можете проверить его в драйвере DOCS. Обычно идея (структура команд) такая же, как в оболочке, вам просто нужны помощники для создания команды.
В Java эта документация может сделать некоторые подсказки о том, как это работает: DOCS
так для
$ толчке:
Mongoshell DOCS пример:
db.students.update(
{ name: "joe" },
{ $push: { scores: 89 } }
)
Где {name: "joe"} - это запрос, идентифицирующий правильный документ для обновления, а баллы - это поле массива, а 89 - аббревиатура.
Java DOCS
пример: проверить этот вопрос: (MongoDB Java) $push into array
$ elemmatch:
DOCS Mongoshell
пример: проверить этот вопрос: Convert MongoDB query into Java
$ ломтика:
Mongoshell DOCS
Синтаксис:
db.collection.update(<query>,
{ $push: {
<field>: {
$each: [ <value1>, <value2>, ... ],
$slice: <num>
}
}
}
)
В Java что-то вроде (Просто потому что я не нашел для этого точного обновления uitilized среза в качестве примера в java это построено мной):
final MongoClient mongoClient = new MongoClient();
final DBCollection coll = mongoClient.getDB("TheDatabase").getCollection("TheCollection");
coll.update(<query>, new BasicDBObject("$push",
new BasicDBObject(<field>,
new BasicDBObject("$each",
new BasicDBList()
.put(0,<value1>)
.put(1,<value2>)
.put(3,<value3>))
.append('$slice',-5)));
пример: проверить эти вопросы слишком для использования среза в других случаях: $slice mongoDB Java, Mongo java driver - retrieve slice of array without any other field или эта нить: https://groups.google.com/forum/#!topic/mongodb-user/4c3P0_FOzyM
Да, я проверил то же самое в Spring data Mongodb. Я нашел эквивалент, существующий и в этом. Но для использования $ slice в Spring данных MongoDB я не смог найти ссылку? Можете ли вы мне помочь? – user2702205
Прошу прощения, к сожалению, у меня нет слишком много опыта. с данными Spring MongoDB, я быстро проверил и ничего не нашел. – attish
Там нет автоматического способа преобразования оболочки запросов к Java запросам, но все запросы, которые поддерживаются в оболочке, поддерживаются в Java-драйвере.Как и в примере Attish дал, везде вы видите
{ "$someOperator" : { "someKey": "someValue" } }
вам необходимо преобразовать те использовать BasicDBObject:
new BasicDBObject("$someOperator", new BasicDBObject("someKey", "someValue"));
эффективно
{ key : value }
->
new BasicDBObject (key, value);
- 1. Агрегация с использованием java-драйвера MongoDB
- 2. запрос драйвера Mongodb java с двоичным _id
- 3. Расширенный запрос mongoDB в Matlab с использованием mongo-java-драйвера
- 4. Текстовый указатель MongoDB с использованием Java-драйвера
- 5. Обновление MongoDB с использованием драйвера Java 3
- 6. MongoDB запрос массива вложенных объектов
- 7. Запрос массива аналогичных объектов MongoDB
- 8. Выполнение запроса mongodb в java с использованием драйвера java mongo
- 9. MongoDB - Производительность драйвера Java
- 10. Производительность проектора java-драйвера MongoDb
- 11. Ремонт Mongodb с использованием ruby-mongodb-драйвера
- 12. изменить значение элемента массива с помощью драйвера Java MongoDB
- 13. Выполнение подготовленных запросов mongodb с использованием драйвера Java
- 14. запрос массив массива объектов в mongodb
- 15. Подкомплект обновления драйвера Java MongoDB
- 16. Запрос проекции с помощью драйвера MongoDB 10gen
- 17. Задать хост MongoDB, если он мастер с использованием Java-драйвера
- 18. Несколько обновлений в MongoDB с использованием java-драйвера
- 19. Создание записи mongodb для моей схемы с использованием драйвера java
- 20. Исчеркнуто Исключение в Mongodb с использованием Java-драйвера
- 21. Запрос документов mongodb с использованием java
- 22. Извлечение массива из mongodb с использованием java с mongodb api
- 23. MongoDB: $ с использованием массива ObjectId
- 24. MongoDB Timestamp Дата драйвера Java
- 25. MongoDB Агрегация с использованием официального драйвера C#?
- 26. Функция вызова с использованием драйвера Mongodb-CSharp
- 27. Sharding in MongoDB с использованием драйвера C#
- 28. Как обновить с помощью mongodb-java-драйвера
- 29. MongoDB исключение с помощью драйвера Java
- 30. MongoDB принести коллекции с помощью драйвера Java
Можете ли вы привести пример запроса, который, вероятно, реализовать в JAva и иметь в формате оболочки? В то время как это было бы намного больше здесь, и, вероятно, вы получите быстрый ответ. Также было бы здорово, если бы вы могли поставить какую-то информацию там, где вы боретесь, и каковы симптомы, пока вы не можете идти вперед. – attish
Например, запросы, в которых используются $ elemmatch, $ slice, $ push (все операторы индексирования массива). Есть ли способ сделать то же самое в запросах на основе Java Mongodb? – user2702205