Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Вопросы по mongo, обновление данных / 18 сообщений из 18, страница 1 из 1
26.12.2014, 11:33
    #38843638
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Никогда раньше с nosql не работал.
Но нужда заставила.

Есть БД MongoDb, все объекты в ней связаны идентификаторами (LUUID).
Есть коллекция Channels, в объектах этой коллекции есть разные свойства (name, desc), а также есть вложенная коллекция (или хеш-таблица) common, в которой есть свойство ip.
Свойство ip — это IP-адрес в формате 192.168.a.b.
Мне нужно обновить свойства объектов, name="OBJ-ab", desc="Объект a-b".

Еще есть коллекция Domains. В объектах этой коллекции есть массив ListChannels, а элементами массива является хеш-таблица со свойствами id (ссылка на Channels), name и desc.
Мне нужно обновить свойства этой хеш-таблицы, name="NAME-ab", desc="Объект id, a-b".

Не подскажите, куда копать?
Я обычно работал только с реляционными БД, там бы мне потребовались джойны и функции типа substr и instr.
А тут даже не знаю, с чего начать.

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
29.12.2014, 12:16
    #38845387
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B., а можете привести пример в виде JSON? А то я не понял, что такое "вложенная коллекция (или хеш-таблица)". Массив объектов?

А копать в сторону официального сайта, где расписаны методы работы с nested arrays в mongo.
Также поддерживается Stored JavaScript, то есть Вы можете определить в базе функцию, которая нужным Вам образом обработает Ваши коллекции.
...
Рейтинг: 0 / 0
29.12.2014, 12:21
    #38845401
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
skyANAА то я не понял, что такое "вложенная коллекция (или хеш-таблица)". Массив объектов?
мой хрустальный шар подозревает, что - отдельная коллекция
...
Рейтинг: 0 / 0
29.12.2014, 12:52
    #38845457
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Могу, но JSON довольно большой.
А если буду вырезать лишнее, могу случайно вырезать и нужное.

Channels (один из элементов)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
{
    "_id" : LUUID("953010eb-c1f6-fb4d-9c17-501110e2b46a"),
    "revId" : LUUID("ae9356cb-7774-904a-ace2-7065c2fa82e6"),
    "channelName" : "CAM-138",
    "serverId" : LUUID("95df5896-e8c9-3c43-bd26-741166b75298"),
    "archiveHistory" : [ 
        [ 
            ISODate("2014-09-23T08:43:57.780Z"), 
            {
                "beginningPoint" : ISODate("2014-09-23T08:43:57.780Z"),
                "endingPoint" : Date(253402300799999),
                "serverId" : LUUID("95df5896-e8c9-3c43-bd26-741166b75298"),
                "channelId" : LUUID("953010eb-c1f6-fb4d-9c17-501110e2b46a")
            }
        ]
    ],
    "lastBegginingTime" : ISODate("2014-09-23T08:43:57.780Z"),
    "lastTimeOfChangingOrMoving" : ISODate("2014-12-15T14:11:59.780Z"),
    "description" : "xxx",
    "isPublic" : false,
    "useDeinterlacing" : false,
    "multicastEnabled" : false,
    "multicastGroup" : "224.0.1.38:1234",
    "commonConnectionSettings" : {
        "ipAddress" : "10.102.1.38",
        "channelLogin" : "xxx",
        "channelPass" : "xxx",
        "channelModelId" : LUUID("f6a5055d-ba32-a54d-b0c0-0451c4a3843c"),
        "channelModelName" : "airCam (Bullet, Dome, Mini)",
        "isProxyEnabled" : true,
        "isNarrowBandwidth" : false,
        "isDisabled" : false,
        "channelNum" : 0,
        "isMultiChannelServer" : false,
        "isSoundOn" : false,
        "isTransmitSoundOn" : false,
        "isPTZ" : false,
        "isIOProcessingOn" : false,
        "isUseDeviceArchive" : false,
        "isOnlyRegistratorChannel" : false,
        "isUseHttpProxyServer" : true,
        "additionalNetworkPorts" : {
            "mediaPort" : 0,
            "controlPort" : 0,
            "eventsPort" : 0
        },
        "panoramicMode" : null,
        "externalNetworkPorts" : [ 
            [ 
                554, 
                {
                    "portValue" : 554,
                    "isExternallyDefined" : false
                }
            ]
        ]
    },
    "dataStreamsSettings" : {
        "useAlternativeStream" : true,
        "soundVolume" : 100,
        "mainSubstreamParams" : {
            "streamFormat" : "H264",
            "isUsingCamFrameRateSetting" : true,
            "liveFrameRate" : 10,
            "isUsingCamResolutionSetting" : true,
            "videoResolution" : "Res1280x720",
            "isUsingCamCompressionSetting" : true,
            "compressionLevel" : 5,
            "compressionRange" : {
                "minValue" : 0,
                "maxValue" : 10
            },
            "additionalParams" : null,
            "streamRotationMode" : "None"
        },
        "altSubstreamParams" : {
            "streamFormat" : "H264",
            "isUsingCamFrameRateSetting" : true,
            "liveFrameRate" : 10,
            "isUsingCamResolutionSetting" : true,
            "videoResolution" : "Res320x240",
            "isUsingCamCompressionSetting" : true,
            "compressionLevel" : 5,
            "compressionRange" : {
                "minValue" : 0,
                "maxValue" : 10
            },
            "additionalParams" : null,
            "streamRotationMode" : "None"
        },
        "isUseDXVA" : false,
        "isUseAlternativeH264Decoder" : false
    },
    "archiveRecordingSettings" : {
        "isSoundRecOn" : true,
        "archiveEnabled" : true,
        "archiveMode" : "AlwaysOn",
        "archiveSheduleWeekIntervals" : {
            "isAllDaysOfWeekEqual" : false,
            "daysOfWeek" : [],
            "extraElements" : {
                "_csharpnull" : true
            }
        },
        "preRecordSeconds" : 1,
        "postRecordSeconds" : 1,
        "archiveStreamType" : "Main",
        "arcRecTemp" : 30,
        "arcRecTempEnabled" : false,
        "archiveMaxDeepnessInDays" : 0,
        "archiveMinDeepnessInDays" : 0
    },
    "intelligentAnalyzeSettings" : {
        "isMotionDetectorEnabled" : false,
        "isCamerasMotionDetectorEnabled" : false,
        "analyseStreamType" : "Alternative",
        "mdConfigMode" : "Basic",
        "isUseOprimizedAnalyzeRate" : true,
        "isUseAnalyzeRate" : false,
        "analyzeRate" : 10,
        "zones" : [ 
            {
                "name" : "Default",
                "map" : [ 
                ],
                "mapWidth" : 40,
                "mapHeight" : 30,
                "minObjectWidth" : 0.05000000074505806,
                "minObjectHeight" : 0.05000000074505806
            }
        ],
        "minMotionObjectWidth" : 0.03999999910593033,
        "minMotionObjectHeight" : 0.03999999910593033,
        "isFaceDetectorEnabled" : false,
        "faceDetectorMode" : null,
        "isInteractiveSearchEnabled" : false,
        "isIndexatorEnabled" : false,
        "minIndexingObjWidth" : 0.05000000074505806,
        "minIndexingObjectHeight" : 0.05000000074505806,
        "maxIndexingObjectWidth" : 1,
        "maxIndexingObjectHeight" : 1,
        "useProportionClassification" : false
    },
    "ptzTours" : [],
    "peopleCountingPlaginsSettings" : {
        "isAvailable" : false,
        "lineStartPoint" : {
            "x" : 0.2,
            "y" : 0.5
        },
        "lineEndPoint" : {
            "x" : 0.8,
            "y" : 0.5
        },
        "isFirstDirectionEnterPeopleCounting" : false,
        "motionObjectSize" : {
            "x" : 0.25,
            "y" : 0.25,
            "width" : -0.25,
            "height" : -0.25
        }
    },
    "trackingPlaginsSettings" : {
        "isAvailable" : false,
        "minZone" : {
            "x" : 0,
            "y" : 0,
            "width" : 0,
            "height" : 0
        },
        "maxZone" : {
            "x" : 0,
            "y" : 0,
            "width" : 1,
            "height" : 1
        },
        "alarmZonesSettings" : [],
        "timeAlertInSeconds" : 0
    },
    "crowdSettings" : {
        "isAvailable" : false,
        "perspectiveSettings" : {
            "x1" : 0,
            "y1" : 0,
            "h1" : 0.1,
            "x2" : 0,
            "y2" : 0,
            "h2" : 0.1,
            "isPerspectiveEnable" : false
        },
        "detectionAreas" : [],
        "cntMaxTotal" : 0,
        "cntMedTotal" : 0,
        "mode" : "Nothing",
        "humanRect" : {
            "x" : 0,
            "y" : 0,
            "width" : 0,
            "height" : 0
        }
    },
    "heatMapsSettings" : {
        "isAvailable" : false,
        "needToShowHeatMap" : false
    },
    "autoVPRSSettings" : {
        "isDedicated" : false,
        "ipAddress" : "127.0.0.1",
        "port" : 3050,
        "user" : "SYSDBA",
        "password" : "masterkey",
        "version" : "",
        "pluginPlateAnaliseEnabled" : false,
        "pluginBarrierControlEnabled" : false,
        "pluginBarrierManualControlEnabled" : true,
        "pluginBarrierAutomaticControlEnabled" : true,
        "isBarrierSupportAutoClose" : true,
        "pluginBarrierAutomaticCloseTimeDely" : 30,
        "pluginUseDirection" : false,
        "pluginMotionDirection" : "VodiK_NORTH_MDIR",
        "moduleEnableMotionDetector" : false,
        "moduleEnableAutoScale" : false,
        "plateInverseAnalise" : false,
        "plateStarMax" : 1,
        "plateProbabilityMin" : 35,
        "plateMaxSize" : 0.3,
        "plateMinSize" : 0,
        "frameAnalisedZones" : [],
        "usedCountriesAndTemplates" : []
    },
    "forbiddenTransferByBalancer" : false,
    "dedicatedVideoServer" : LUUID("00000000-0000-0000-0000-000000000000"),
    "serverLabels" : null
}



Domains (включена только часть из availableChannels)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
{
    "_id" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
    "domainName" : "Domain1",
    "dateTimeOfCreation" : Date(-62135596800000),
    "rootSecGuid" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
    "secObjects" : [ 
        [ 
            LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"), 
            {
                "_id" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
                "name" : "",
                "parent" : LUUID("00000000-0000-0000-0000-000000000000")
            }
        ]
    ],
    "secMaps" : [ 
        [ 
            LUUID("25c392e7-8404-4943-a103-80e7cdc6ede2"), 
            {
                "_id" : LUUID("25c392e7-8404-4943-a103-80e7cdc6ede2"),
                "userId" : LUUID("00000000-0000-0000-0000-000000000000"),
                "gridType" : "GridType9",
                "name" : "3x3 Поворотные камеры (все)",
                "parentSwitchers" : []
            }
        ], 
        [ 
            LUUID("5ee20e12-9bb9-074d-b343-62034f6d976c"), 
            {
                "_id" : LUUID("5ee20e12-9bb9-074d-b343-62034f6d976c"),
                "userId" : LUUID("00000000-0000-0000-0000-000000000000"),
                "gridType" : "GridType16",
                "name" : "4x4 Обзор (центр)",
                "parentSwitchers" : []
            }
        ]
    ],
    "mapsSwitchers" : [],
    "availableChannels" : [ 
        {
            "_id" : LUUID("7bb9d811-aac7-4540-8816-06f9946d078a"),
            "secObjectId" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
            "secMaps" : [],
            "channelName" : "CAM-101 - aaa",
            "description" : "",
            "eventsActions" : [ 
                [ 
                    2, 
                    [ 
                        LUUID("1711c6eb-51e2-8343-9e7f-98edc79778fb")
                    ]
                ], 
                [ 
                    3, 
                    [ 
                        LUUID("1e50d1b9-ddad-a74f-b956-5405261cc9cd")
                    ]
                ]
            ]
        }, 
        {
            "_id" : LUUID("3ce84bf1-f88d-734a-a843-e251b728e108"),
            "secObjectId" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
            "secMaps" : [],
            "channelName" : "CAM-102",
            "description" : "Кирова 23 - bbb",
            "eventsActions" : []
        }, 
        {
            "_id" : LUUID("c223d031-0eaf-5b41-ad11-d15b84f502bc"),
            "secObjectId" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
            "secMaps" : [],
            "channelName" : "CAM-201",
            "description" : "Киберком - ccc",
            "eventsActions" : []
        }, 
        {
            "_id" : LUUID("dd12c301-77b6-ff47-b9f4-be23912d51c9"),
            "secObjectId" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
            "secMaps" : [],
            "channelName" : "CAM-401",
            "description" : "Кирова 23 - ddd",
            "eventsActions" : []
        }, 
        {
            "_id" : LUUID("52fa0008-29b7-d84b-a75f-0f963900d09c"),
            "secObjectId" : LUUID("0035e4e3-e4af-64a5-7876-aeff6745ff00"),
            "secMaps" : [ 
                [ 
                    LUUID("25c392e7-8404-4943-a103-80e7cdc6ede2"), 
                    0
                ]
            ],
            "channelName" : "CAM-901",
            "description" : "eee",
            "eventsActions" : []
        }, 
    ],
    "domainDefaultRights" : {
        "_id" : LUUID("00000000-0000-0000-0000-000000000000"),
        "groupName" : null,
        "ownerDomainId" : LUUID("00000000-0000-0000-0000-000000000000"),
        "canConfigure" : true,
        "canShutdown" : true,
        "canChangeChannelMode" : true,
        "canManageRec" : true,
        "canAccessExpertMode" : true,
        "canPTZ" : true,
        "canReceiveSound" : true,
        "canTransmitSound" : true,
        "canGetTranscodedVideoFromMobileServer" : true,
        "canWatchChannelsByDefault" : true,
        "canReceiveMainStream" : true,
        "canAccessVideoViaWeb" : true,
        "canAccessVideoViaSmartTV" : true,
        "canExportVideoToAvi" : true,
        "allowedArchiveDepth" : "10675199.02:48:05.4775807",
        "allowedChannels" : [],
        "forbiddenChannels" : [],
        "forbiddenArchiveChannels" : []
    },
    "canChangeOtherDomains" : true,
    "isDisabled" : false,
    "rTViewLocked" : false,
    "archiveViewLocked" : false,
    "billingIdStr" : ""
}



Мне нужно обновить Channels{<id>}{channelName} и Channels{<id>}{description}.
А затем обновить Domains{<>}{availableChannels}[<>]{channelName} и Domains{<>}{availableChannels}[<>]{description} (<> — это обход всех элементов коллекции или массива).

Вроде бы из того, что прочитал, выходит что джойнов в MongoDb нет по определению и обновлять данные нужно из клиента.
...
Рейтинг: 0 / 0
29.12.2014, 12:53
    #38845460
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
...
Рейтинг: 0 / 0
29.12.2014, 12:56
    #38845465
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Я надеялся, что будет аналог SQL UPDATE, чтобы одним-двумя запросами обновить все данные, а не проходить на клиенте по всем коллекциям. Ок, буду делать скрипт.
...
Рейтинг: 0 / 0
29.12.2014, 13:03
    #38845476
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B.Я надеялся, что будет аналог SQL UPDATE, чтобы одним-двумя запросами обновить все данные, а не проходить на клиенте по всем коллекциям. Ок, буду делать скрипт.есть: http://docs.mongodb.org/manual/reference/method/db.collection.update/
...
Рейтинг: 0 / 0
29.12.2014, 13:18
    #38845506
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B., советую Вам поставить бесплатную версию MongoVUE и не путаться в терминологии.
Никто документы, что хранятся в коллекциях MongoDB, не называет хэш-таблицами :)
...
Рейтинг: 0 / 0
29.12.2014, 13:30
    #38845532
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B.Мне нужно обновить Channels{<id>}{channelName} и Channels{<id>}{description}.
А затем обновить Domains{<>}{availableChannels}[<>]{channelName} и Domains{<>}{availableChannels}[<>]{description} (<> — это обход всех элементов коллекции или массива).

Вроде бы из того, что прочитал, выходит что джойнов в MongoDb нет по определению и обновлять данные нужно из клиента.То есть Вы хотите обновить один документ в коллекции Channels и все документы в коллекции Domains, или только те, что связаны с первым документом (из Channels)?
...
Рейтинг: 0 / 0
29.12.2014, 13:42
    #38845557
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
skyANA http://docs.mongodb.org/manual/reference/method/db.collection.update/
Разве я при этом смогу ссылаться на данные из другой коллекции?

Мне нужно обновить атрибуты документов в коллекции Channels.
Также мне нужно обновить атрибуты документов в коллекции availableChannels, которая является вложенной в коллекцию Domains.
И если в Channels документы самодостаточные, то в availableChannels есть только идентификатор объекта.
...
Рейтинг: 0 / 0
29.12.2014, 13:44
    #38845560
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
skyANAТо есть Вы хотите обновить один документ в коллекции Channels и все документы в коллекции Domains, или только те, что связаны с первым документом (из Channels)?
Я хочу обновить все документы в коллекции Channels в соответствии с определенным алгоритмом.
И также мне нужно обновить все документы в коллекции Domains, но предварительно мне нужно выяснить, на какой документ из Channels идет ссылка.
...
Рейтинг: 0 / 0
29.12.2014, 14:28
    #38845628
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Не подскажите, как нужно сделать правильно?
Использую такой код на Perl:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use Mango;
my $mango = Mango->new('mongodb://user:password@ip:27017/base');
my $channels = $mango->db()->collection('Channels')->find();
while (my $cam = $channels->next)
{
	my $id = $cam->{'_id'}->{'data'};
	my $ip = $cam->{'commonConnectionSettings'}->{'ipAddress'};
	my $index = undef;
	my $name = $cam->{'channelName'};
	my $desc = $cam->{'description'};
	print Dumper({'id'=>$id, 'index'=>$index, 'name'=>$name, 'description'=>$desc});
	last;
}


Получаю примерно такой вывод:
Код: plaintext
"id" => "{\271\330\21\252\307E\@\210\26\6\371\224m\a\212", "name" => "CAM-101", ...

А в Robomongo данные такие:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
{
    "_id" : LUUID("7bb9d811-aac7-4540-8816-06f9946d078a"),
    "revId" : LUUID("32c0cd49-fb27-bc48-b5e3-57bce4530c23"),
    "channelName" : "CAM-101",
    "serverId" : LUUID("95df5896-e8c9-3c43-bd26-741166b75298"),
    "commonConnectionSettings" : {
        "ipAddress" : "10.102.1.1",
    },
}


Как бы мне получить этот самый LUUID?
Mango возвращает эти данные в таком виде (если смотреть через Data::Dumper):
Код: php
1.
"_id" => bless( { "type" => "generic", "data" => "{\271\330\21\252\307E\@\210\26\6\371\224m\a\212" }, 'Mango::BSON::Binary' )


Я пробовал подключить Mango::BSON и использовать bson_decode, но возвращалась пустая строка.
...
Рейтинг: 0 / 0
29.12.2014, 14:49
    #38845665
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Пока сделал через unpack('H*', $data).
Но мне кажется, что в Mango должны быть специальные инструменты.
...
Рейтинг: 0 / 0
29.12.2014, 15:08
    #38845710
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Mango - это что? Название Вашей базы?
...
Рейтинг: 0 / 0
29.12.2014, 15:11
    #38845719
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B., и что Вы хотите сделать-то?
...
Рейтинг: 0 / 0
29.12.2014, 15:15
    #38845729
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Запускаем shell:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
C:\Program Files\MongoDB>mongo
MongoDB shell version: 2.6.6
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
> show dbs
admin  (empty)
local  0.078GB
> use local
switched to db local
>
...
Рейтинг: 0 / 0
29.12.2014, 16:05
    #38845803
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Mango — это драйвер доступа к mongodb на Perl.
Я думал, что типы данных и способы их представления как-то регламентированы в mongodb.
Но видимо это perl-специфичные особенности, попробую узнать в сообществе Perl.
...
Рейтинг: 0 / 0
30.12.2014, 10:28
    #38846299
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по mongo, обновление данных
Alibek B.Mango — это драйвер доступа к mongodb на Perl.
Я думал, что типы данных и способы их представления как-то регламентированы в mongodb.
Но видимо это perl-специфичные особенности, попробую узнать в сообществе Perl.Всё регламентировано, и методы:
- Object Constructors and Methods
- UUID()

и типы:
- Data Model Reference
- BSON Types
- $type
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Вопросы по mongo, обновление данных / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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