MongoDB резюме основных операций

Синтаксис MongoDB кратко:
вставка:
одна вставка
Синтаксис: insertOne ()
Пример:

db.getCollection ( 'MY_TEST') insertOne. ({ " Дата": "20190915", "автор": "XMR", "цель": "Монго отделка грамматики"})
1
результаты:

. / * * 1 /
{
"Признанный": истинно,
"insertedId": к ObjectId ( "5cdbdad464173957bc9e392a")
}
. 1
2
. 3
. 4
. 5
результаты показывают:

# Полная таблица запросов
db.getCollection ( 'MY_TEST') Находка ({}).

{
"_Id": ObjectId ( "5cdbdad464173957bc9e392a"),
"Дата": "20190915",
"автор": "XMR",
"цель": "синтаксис отделка Монго"
}
1.
2
3.
4.
5.
6.
7.
8.
9.
массовая вставка:
синтаксис: insertMany ()
в набор данных:

[{ "Имя:": "XMR", "пол": "мужчина", "адрес": "Земля", "возраст": "23", "доход": "354", "хобби": "женщина" "оккупация": "код животноводство"},
{ "имя:": "XMR", "пол": "мужчина", "адрес": "Земля", "возраст": "23", "доход": " 354 "" хобби ":" женщина "" оккупации ":" код животноводства "},
{" имя: ":" XMR "" пол ":" мужчина "" адрес ":" Земля "" возраст " : "доход" "35": "233", "хобби": "женщина", "оккупации": "код животноводства", "образование": "бакалавр"},
{ "имя:": "ZYD", " секс «:» женщина «» адрес «:"Марс", "возраст": "22", "доход": "88888", "хобби": "есть", "оккупация": "Студенты", "академическая": "Мастер"},
{ "Name:" : «Венди Чжан», «пол»: «женщина», «Представитель работа»: «привет, китайские, землетрясение Tangshan», «разнообразие»: «стремление к жизни в третьем квартале», «преимущество»: «США» },
{ "имя анимации": "Наруто", "женский": "на Hinata", "возраст": "24"}
] '
. 1
2
. 3
. 4
. 5
. 6
. 7
пример:Женщины «» Представительные работы „:“ Здравствуйте, китайский, Таншань землетрясения «» Разнообразие „:“ стремление к жизни в третьем квартале «» преимущество „:“ США „}, {“ имя аниме „:“ Наруто ниндзя "" женский ":" на Hinata "" возраст ":" 24 «} ] ' . 1 2 3. 4. 5. 6. 7. Например:Женщины «» Представительные работы „:“ Здравствуйте, китайский, Таншань землетрясения «» Разнообразие „:“ стремление к жизни в третьем квартале «» преимущество „:“ США „}, {“ имя аниме „:“ Наруто ниндзя "" женский ":" на Hinata "" возраст ":" 24 «} ] ' . 1 2 3. 4. 5. 6. 7. Например:

db.getCollection ( 'MY_TEST') insertMany ( [{ " Имя:" :. "XMR", " пол": "мужчина", "адрес": "Земля", "возраст": "23", "доход": "354", "хобби": "женщина", "оккупация": "код животноводство"},
{ "имя:": "XMR", "пол": "мужчина", "адрес": "Земля", «возраст ":" 23 "" доход ":" 354 "" хобби ":" женщина "" оккупации ":" код животноводства "},
{" имя: ":" XMR "" пол ":" мужчина " "адрес": "Земля", "возраст": "доход" "35": "233", "хобби": "женщина", "оккупация": "код животноводство", "образование": "бакалавр"},
{ "имя:": "ZYD", "Пол ":" женщина "" адрес ":" Марс "" возраст ":" 22 "" доход ":" 88888 "" хобби ":" есть "" оккупация ":" Студенты "" академический " : «Мастер»},
{ «имя:»: «Венди Чжан», «пол»: «женщина», «Представительные работы»: «привет, китайская, землетрясение Tangshan», «разнообразие»: «первая жизнь тоска три четверти "" преимущество ":" США "},
{" имя аниме ":" Наруто "" женский ":" Хината Хьюга "" возраст ":" 24 «}
])
1
2
3
4
5
6
7
результат:Образование «:» Мастер «}, {» Name: «:» Венди Чжан «» пол „:“ женщина «» Представитель работа „:“ Здравствуйте, китайские, Таншань землетрясение «» Разнообразие „:“ Тоска жизнь в третьем квартале "" преимущество ":" США "}, {" имя аниме ":" Наруто "" женщина ":" Хината Hyuga "" возраст ":" 24 «} ]) 1 2 3 4. 5. 6. 7. результаты Run:Образование «:» Мастер «}, {» Name: «:» Венди Чжан «» пол „:“ женщина «» Представитель работа „:“ Здравствуйте, китайские, Таншань землетрясение «» Разнообразие „:“ Тоска жизнь в третьем квартале "" преимущество ":" США "}, {" имя аниме ":" Наруто "" женщина ":" Хината Hyuga "" возраст ":" 24 «} ]) 1 2 3 4. 5. 6. 7. результаты Run:} ]) . 1 2 . 3 . 4 . 5 . 6 . 7 Run Результаты:} ]) . 1 2 . 3 . 4 . 5 . 6 . 7 Run Результаты:

/ * 1 * /.
{
"Признанный": истинно,
"insertedIds": [
ObjectId ( "5cdbde9564173957bc9e392c"),
ObjectId ( "5cdbde9564173957bc9e392d"),
ObjectId ( "5cdbde9564173957bc9e392e"),
ObjectId ( "5cdbde9564173957bc9e392f"),
ObjectId ( "5cdbde9564173957bc9e3930" ),
ObjectId ( "5cdbde9564173957bc9e3931")
]
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
Примечание: _ID читается как идентификатор объекта, время, машинный код, и процесс увеличивающегося счетчика сконфигурирован PID

После запросов и удалить все данные только что добавил несколько операционных основы

Запрос
полного сканирования таблицы:
Синтаксис: найти ({})
Пример:

db.getCollection ( 'MY_TEST') ({}) Найти.
1
запроса данных фиксированной величины:
Синтаксис: найти ({ "значение поля 1": "Значение 1", "значение поля 2": "Значение 2"})
Пример 1 : имя Венди Чжан сканирование таблицы внутри данных

db.getCollection ( 'MY_TEST') найти. ({ " Имя:": "Wendy Zhang"})
1
Результаты 1:

/ * 1 * /
{
"_id": ObjectId ( "5cdbde9564173957bc9e3930"),
"Имя:": "Венди Чжан",
"пол": "женщина",
"Представительные работы": "Здравствуйте, китайский, Таншань Землетрясение" ,
«сорт»: «стремление к жизни в третьем квартале»,
«преимущество»: «США»
}
1
2
3
4
5
6
7
8
9
пример 2: сканирование таблицы , имя которой XMR, студентов данные образование

db.getCollection ( 'MY_TEST') находим. ({ " Name:": "XMR", "Образование": "степень"})
1
Результаты:

/ * 1 * /
{
"_id": ObjectId ( "5cdbde9564173957bc9e392e"),
"Имя:": "XMR",
"пол": "мужчина",
"адрес": "Земля",
"возраст": "35"
"доход": "233",
"хобби": "женское",
"оккупация": "код животное",
"образование": "степень"
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
запрос диапазона:
оператор введение:

больше , чем $ GT
$ GTE , чем или равно
$ л меньше , чем
$ LTE менее
$ NE не равно
1
2
3.
4.
5.
Пример 1: таблицы поиска , которая больше , чем равное 35 лет данных

db.getCollection ( 'MY_TEST') найти. ({ " Возраст": { "$ GTE": "35"}})
1
Результаты 1:

/ * 1 * /
{
"_id": ObjectId ( "5cdbde9564173957bc9e392e"),
"Имя:": "XMR",
"пол": "мужчина",
"адрес": "Земля",
"возраст": "35"
"доход": "233",
"хобби": "женское",
"оккупация": "код животное",
"образование": "степень"
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
пример 2: таблица поиска которые были старше 23 и моложе 35 лет , результат равен.

. db.getCollection ( 'MY_TEST') находим ({ "年龄": { "$ Gt": "23", "$ Lte": "35"}})
1
Отображение результатов 2:

/ * 1 * /
{
"_id": ObjectId ( "5cdbde9564173957bc9e3931"),
"название аниме": "Наруто",
"женщина": "Хината Хьюга",
"возраст": "24"
}

/ * 2 * /
{
"_id": ObjectId ( "5cdbde9564173957bc9e392e"),
"Имя:": "XMR",
"пол": "мужчина",
"адрес": "Земля",
"возраст": "35"
"доход": "233",
"хобби": "женское",
"оккупация": "код животное",
"образование": "степень"
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
16
17.
18
. 19
20 ,
чтобы продолжить добавление вышеуказанных условий на основании: (пример 2 , и результаты отвечают Наруто называется анимация)
1.
db.getCollection ( «MY_TEST»).найти ({ "Возраст": { "$ GT": "23", "$": LTE "35"}, " название анимации": "Naruto"})
1
Результаты:

. / * * 1 /
{
"_id": к ObjectId ( "5cdbde9564173957bc9e3931"),
"название анимации": "Наруто",
"женский": "на Hinata",
"возраст": "24"
}
. 1
2
3.
4.
. 5
. 6
. 7
возврата или отклонить указанные поля:
представитель поля возврата
0 для этого поля заслоненных объектов
пример 1: Возраст и возвращает только поле имени

db.getCollection ( 'MY_TEST') находим. ({}, { " Возраст": 1, "Name": 1})
1
Результаты 1:

Пример 2: В дополнение к возрасту и полей имен, а остальные показать все:

db.getCollection ( 'MY_TEST') находим. ({}, { " Возраст": 0, "Имя:": 0})
1
Результаты:


Количество результатов запроса или ограничить число
результатов запроса число Синтаксис: подсчет ()
ограничить количество возвращающегося синтаксиса записей: предел (номер товара)
Результат запроса количество экземпляров:

db.getCollection ( 'MY_TEST') Найти ({}) COUNT (); ..
1.
Результаты: 8
ограничивающих примеров возвращаемых записей: Возвращает два результата:

.. db.getCollection ( 'MY_TEST') Найти ({}) предельные (2)
. 1
Результаты:

/ * 1 * /
{
"_id": ObjectId ( "5cdbdad464173957bc9e392a"),
"Дата": "20190915",
"автор": "XMR",
"цель": "Отделка Монго грамматику"
}

/ * 2 * /
{
" _id ": к ObjectId (" 5cdbdbac64173957bc9e392b "),
" дата ":" 20190915»,
"О ":" Xmr",
"целевой ":" отделка синтаксис MONGO"
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
Сортировка
синтаксис: сортировки ( «имя поля»: 1 или -1) , где: 1 представляет собой положительную последовательность, обратный -1 представляет собой
пример: с старше , чем моложе 23 и 35 одинаковые результаты в обратном порядке в соответствии с возрастом

db.getCollection ( 'MY_TEST') находим ( { " возраст": { "$ GT": "23", "$ Ге": "35"}}) .. сортировки ({ " возраст": -1})
1
возвращены следующие результаты:


Изменить Операцию:
Синтаксис: updateOne () для изменения одного данных
updateMany () для изменения множества данных
, например: таблица внутри всех моложе 23 имени данных изменены на Hinata Hyuga

db.getCollection ( 'MY_TEST') updateMany. ({ " Возраст": { "$ Ге": "23"}}, { "$ набор": { " Name:": "Хината Хьюга"}})
1
исполнение результаты:

/ * 1 * /
{
"Подтверждено": истинно,
"matchedCount": 3,0,
"ModifiedCount": 3,0
}
`` `
Из приведенных выше результатов, есть три записи изменяются, Форма запроса вид изменить результаты:

` `` Java -
дб. getCollection ( 'MY_TEST') находим. ({ " возраст": { "$ LTE": "23"}})
. 1
2
3.
4.
5.
6.
7.
8.
9.
10
11.
можно увидеть: возраст 23 или меньше , являются результатом имени модифицируют стать Хината Хьюга


Удалить операцию, будьте осторожны!
Синтаксис: deleteOne () удаляет
deleteMany () удалить несколько
примеров 1: Удалить таблицу в первой записи в возрасте 35

db.getCollection ( 'MY_TEST') deleteOne: . ({ " возраст" "35"})
1
Run после удаления:

. Db.getCollection ( «MY_TEST») Найти ({})
. 1
можно видеть из результатов, возраст оригинального 35 является запись удалена:


Пример 2: Удалить таблицу внутри всех записей для Xmr

db.getCollection ( 'MY_TEST') deleteMany. ({ " О": "XMR"})
1.
Результаты: было установлено , что две записи будут удалены

. / * * 1 /
{
"Признанный": истинно,
"DeletedCount": 2,0
}
1.
2
3.
4.
5.
Запрос к базе данных:

. Db.getCollection ( «MY_TEST») Находка ()
1
можно увидеть: Весь Xmr данных все были удалены


дедупликации данных
Синтаксис: Distinct ()
Пример 1: возраст полей дедупликации

. Db.getCollection ( 'MY_TEST') отчетливый ( " Возраст")
1
Результат 1:

/ * 1 * /
[
"23",
"24",
"22"
]
1
2
3.
4.
5.
6.
Пример 2: возраст 23 больше или равна результатам веса

db.getCollection ( 'MY_TEST') различны. ( " Возраст", { "Возраст": { "$ GTE": "23"}})
1.
возвращает результат:

/ * 1 * /
[
"23",
"24"
]
1
2
3.
4.
5.
Примечание: различно (http://www.my516.com) после того , как разрешено вес к другим областям, поэтому его использование имеет большое ограничения!
--------------------- 

рекомендация

отwww.cnblogs.com/ly570/p/10987490.html