powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
12 сообщений из 12, страница 1 из 1
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38381648
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test

структура

(0)
_id
data[4]
(0)
id
name
type
(1)
id
name
type
(2)
id
name
type
(3)
id
name
type
(1)
_id
data[4]
(0)
id
name
type
(1)
id
name
type
(2)
id
name
type
(3)
id
name
type

(2)
_id
data[4]
(0)
id
name
type
(1)
id
name
type
(2)
id
name
type
(3)
id
name
type
(3)
_id
data[4]
(0)
id
name
type
(1)
id
name
type
(2)
id
name
type
(3)
id
name
type
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38381672
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38381887
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sq2020,

Все есть в документации:
http://docs.mongodb.org/manual/reference/sql-comparison/
http://docs.mongodb.org/manual/reference/method/db.collection.find/#db.collection.find

Код: plaintext
db.test.find({}, {"name":1,"type":1})
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382052
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пойму как для моего вложенного примера данных будет выглядеть запрос
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382059
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db.test.find({}, {"name":1,"type":1}) выдает

{ "_id" : ObjectId("521f52b0ba3b4c346de371") }
{ "_id" : ObjectId("521f509fba3b4c346de340") }
{ "_id" : ObjectId("521f507cba3b4c346de33a") }
{ "_id" : ObjectId("521f50a9ba3b4c346de341") }
{ "_id" : ObjectId("521f5081ba3b4c346de33b") }
{ "_id" : ObjectId("521f5085ba3b4c346de33c") }

а не id,name,type
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382088
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а
db.test.find( { }, { }, {id: 1})
выдает все три поля id,name,type а нужно 1 - id
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382180
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sq2020db.test.find({}, {"name":1,"type":1}) выдает

{ "_id" : ObjectId("521f52b0ba3b4c346de371") }
{ "_id" : ObjectId("521f509fba3b4c346de340") }
{ "_id" : ObjectId("521f507cba3b4c346de33a") }
{ "_id" : ObjectId("521f50a9ba3b4c346de341") }
{ "_id" : ObjectId("521f5081ba3b4c346de33b") }
{ "_id" : ObjectId("521f5085ba3b4c346de33c") }

а не id,name,typeЗначит нет в коллекции полей name и type. Поставьте себе MongoVUE.
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382194
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как из выборки исключить нужные поля? а то выдает все
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382203
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sq2020,

Ну так правильно, у тебя в коллекции хранятся не документы с полями "name","type" и т.д., а массивы этих документов. Зачем ты так сделал?

Код: plaintext
1.
2.
3.
4.
5.
db.test.aggregate(
  [
	{ $unwind: "$data" },
	{ $project: { id: "$data.id", name: "$data.name" , type: "$data.type", _id:0 } }
  ]
)
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38382206
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sq2020а как из выборки исключить нужные поля? а то выдает всеДокументация прочитать: db.collection.find() .
The <boolean> value can be any of the following: 1 or true to include the field. The find() method always includes the _id field even if the field is not explicitly stated to return in the projection parameter.
0 or false to exclude the field.
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38383487
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvin спасибо! помогло!
...
Рейтинг: 0 / 0
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
    #38383488
sq2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]