Гость
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test / 12 сообщений из 12, страница 1 из 1
29.08.2013, 19:36
    #38381648
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
как из 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
29.08.2013, 20:15
    #38381672
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
...
Рейтинг: 0 / 0
30.08.2013, 08:02
    #38381887
k0rvin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
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
30.08.2013, 10:56
    #38382052
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
не пойму как для моего вложенного примера данных будет выглядеть запрос
...
Рейтинг: 0 / 0
30.08.2013, 10:59
    #38382059
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
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
30.08.2013, 11:17
    #38382088
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
а
db.test.find( { }, { }, {id: 1})
выдает все три поля id,name,type а нужно 1 - id
...
Рейтинг: 0 / 0
30.08.2013, 12:13
    #38382180
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
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
30.08.2013, 12:22
    #38382194
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
а как из выборки исключить нужные поля? а то выдает все
...
Рейтинг: 0 / 0
30.08.2013, 12:25
    #38382203
k0rvin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
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
30.08.2013, 12:27
    #38382206
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
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
01.09.2013, 14:47
    #38383487
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
k0rvin спасибо! помогло!
...
Рейтинг: 0 / 0
01.09.2013, 14:48
    #38383488
sq2020
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test
skyANA спасибо!
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / как из json структуры сделать выборку для MONGODB аналог SELECT id,name,type FROM test / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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