Вы находитесь на странице: 1из 9

heimdalldata.com(mailto:info@heimdalldata.com) | 250-863-6296(tel:1-250-863-6296) or 1-866-433-2824(tel:1-866-433-2824) | FAQ(/support/index.

php#faq)

PRODUCT(/FATUR.PHP) OLUTION(/OLUTION.PHP) UPPORT(/UPPORT/INDX.PHP) DOWNLOA

FeaturesandQLupportfortheJDCDriverforMongoD
TheJDCdriverforMongoDisfreetodownload(mongo_jdc.php)andsupportsQLqueries.ThefollowingtaleshowswhichQLqueriescane
handleddirectltheJDCdriverforMongoD.ThetrialversionoftheJDCdriverforMongoDhasallfeaturesandnorowlimits.Afterthetrial
periodexpires,ifourquerproducesmorethan100results,upgradeourUnitJDC/MongoDJDClicensehere
(http://www.unitjdc.com/purchase.php).

Collectionprototpeexamplefornationcollection.

{
"_id" : ObjectId("51929a0ee4b03d5485de04a9"),
"n_nationkey" : 24,
"n_name" : "UNITED STATES",
"n_regionkey" : 1,
"n_comment" : "Largest country by population in North America."
}

Collectionprototpeexampleforregioncollection.

Collectionprototpeexampleforgeorefcollection(includesarrasandnesteddocuments).

ImportantNotes:
Case-sensitiveidentifiers:QLidentifiers(taleandfieldnames)areinterpretedascase-sensitiveasthearecase-sensitiveinMongoD.Use
delimited-identifiers(withdoule-quotes)toforcecase-sensitivitinQLtoolsandalwasusedoule-quotesforQLreservedwords(e.g.
"select").xample:LCTa,A,"a","A"FROM"Tale"ThiswillqueraMongocollectionnamedTable(capitalTisimportant)whichhasfieldsa
andA.Refertoausingeitheraor"a".RefertoAusingeitherAor"A".

QLfunctions:CommonQLfunctionsincludingstringfunctions(concat,substr,instr),datefunctions(e.g.dateadd,datediff,day),
trigonometrfunctions,mathematicalfunctions(e.g.abs),itfunctions,andothersaresupported.CompletelistofQLfunctionssupported.
(http://unitjdc.com/support/api.php)
xample:
LCTconcat('Clerk:',UPPR(o_clerk)),o_totalprice5+3,dateadd('',3,o_orderdate)AorderDatePlus3Years,
CAWHNo_orderke>100THN0L1NDAcasexampleFROMorders

JDCDataaseMetaDataandResultetMetaDataupport:TheJDCDriverforMongoDsupportstheJDCAPIallowinginteroperailitwith
dataasesoftwareusingQLandJDC.ThisincludessupportforDataaseMetaData
(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html)andResultetMetaData
(http://docs.oracle.com/javase/7/docs/api/java/sql/ResultetMetaData.html).inceMongoDdoesnothaveaschema,aschemaisuilton
connectionandcanecached(seeConnectionParametersformoredetails
(http://www.unitjdc.com/mongojdc/mongo_jdc.php#connectionParam)).ForDataaseMetaData,commonAPImethodsusedincludegetTales
(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html#getTales(java.lang.tring,java.lang.tring,java.lang.tring,
java.lang.tring[])),getColumns(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html#getColumns(java.lang.tring,
java.lang.tring,java.lang.tring,java.lang.tring)),getPrimarKes
(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html#getPrimarKes(java.lang.tring,java.lang.tring,java.lang.tring)),
getIndexInfo(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html#getIndexInfo(java.lang.tring,java.lang.tring,
java.lang.tring,oolean,oolean)),getDataaseMajorVersion
(http://docs.oracle.com/javase/7/docs/api/java/sql/DataaseMetaData.html#getDataaseMajorVersion()),amongothers.

Transactions,ConnectionPooling,andDataourceupport:TheJDCDriverforMongoDsupportstheJDCAPIinterfacesDataource
(http://docs.oracle.com/javase/7/docs/api/javax/sql/Dataource.html),ConnectionPoolDataource
(http://docs.oracle.com/javase/7/docs/api/javax/sql/ConnectionPoolDataource.html),andXADataource
(http://docs.oracle.com/javase/7/docs/api/javax/sql/XADataource.html).Itwillalsoaccepttransactionrequestssuchascommitandrollack.
However,sinceMongoDdoesnotsupporttransactionsthedriversilentlignorestransactionoperationsandanupdateisautomaticall
committedasdoneMongoD.

JDC
Driverfor
Feature QLxample MongoDtatement MongoD

SELECTClause

electallfields SELECT * db.nation.find()


fromonetale FROM nation

electalistof SELECT n_nationkey, db.nation.find( { },


fieldsfromone n_name {"n_nationkey" : 1, "n_name" : 1,
tale FROM nation "_id" : 0})
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

electwithfield SELECT n_nationkey AS db.nation.find( { },


aliases nkey, {"n_nationkey" : 1, "n_name" : 1,
n_name name "_id" : 0})
FROM nation note:driverwillrenameeforereturningresults.

elect SELECT n_nationkey + 1,


expressions 'name:'+ n_name AS
name
FROM nation

electdistinct SELECT DISTINCT db.nation.distinct("n_regionkey", { })


n_regionkey
FROM nation Details

FROMClause

Onetale SELECT * db.nation.find()


quer FROM nation

Multipletale SELECT *
quer FROM nation n, region r
WHERE n.n_regionkey =
r.r_regionkey

Innerjoin SELECT *
clause FROM nation n
INNER JOIN region r
ON n.n_regionkey =
r.r_regionkey

Leftouterjoin SELECT *
clause FROM nation n
LEFT OUTER JOIN region r
ON n.n_regionkey =
r.r_regionkey

Rightouterjoin SELECT *
clause FROM nation n
RIGHT OUTER JOIN region r
ON n.n_regionkey =
r.r_regionkey

Fullouterjoin SELECT *
clause FROM nation n
FULL OUTER JOIN region r
ON n.n_regionkey =
r.r_regionkey

WHEREClause

qualit(=) SELECT * db.nation.find(


comparison FROM nation {"n_name" : "UNITED STATES"},
WHERE n_name = 'UNITED { })
STATES'

Greaterthan SELECT * db.nation.find(


equal(>=) FROM nation {"n_name" : {$gte: "UNITED STATES"}},
comparison WHERE n_name >= 'UNITED { })
STATES'

Greaterthan(>) SELECT * db.nation.find(


comparison FROM nation {"n_name" : {$gt: "UNITED STATES"},
WHERE n_name > 'UNITED { })
STATES'

Lessthanequal SELECT * db.nation.find(


(<=)comparison FROM nation {"n_name" : {$lte: "UNITED STATES"}}
WHERE n_name <= 'UNITED { })
STATES'

Lessthan(<) SELECT * db.nation.find(


comparison FROM nation {"n_nationkey" : {$lt: 15}}
WHERE n_nationkey < 15 { })

Notequal(!=or SELECT * db.nation.find(


<>)comparison FROM nation {"n_nationkey" : {$ne: 5}}
WHERE n_nationkey != 5 { })
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

oolean SELECT * db.nation.find(


(True/False) FROM nation { "flag" : false},
Comparison WHERE flag = FALSE { })

Like SELECT * db.nation.find(


comparison FROM nation { "n_name" : { "$regex" : "^.*A.*$"}},
WHERE n_name LIKE '%A%' { })

Twoattriute SELECT n_name db.nation.find(


comparison FROM nation { "$where" :
WHERE n_name = n_comment "this.n_name == this.n_comment"},
{ "n_name" : 1 , "_id" : 0})

Negation SELECT * db.region.find(


FROM nation { "n_regionkey" : { "$ne" : 3}},
WHERE NOT (n_nationkey = { })
3)

ANDandOR SELECT * db.region.find(


FROM nation {"n_nationkey" : { "$gt" : 3},
WHERE n_nationkey > 3 AND "$or" : [{"n_name" : { "$lt" : "F"}},
(n_name < 'F' OR {"n_name" : { "$gt" : "J"}}]},
n_name > 'J') { })

NOTLIK SELECT * db.region.find(


comparison FROM region { "r_name" :
WHERE r_name NOT LIKE { "$not" : { "$regex" : "^MIDD.*$"}}},
'MIDD%' { })

DateandTimestampupport

Date SELECT * db.tbl.find(


comparison FROM tbl { "datefld" :
withconstant WHERE datefld = '2014-07- { "$date" : "2014-07-04T00:00:00.000Z"}},
datevalue 04' { })

Datetime SELECT * db.tbl.find(


comparison FROM tbl { "datefld" :
withconstant WHERE datefld { "$date" : "2014-07-04T13:35:42.000Z"}},
datetimevalue = '2014-07-04 13:35:42' { })

Forcestring SELECT * db.tbl.find(


comparisonfor FROM tbl { "datefld" : "2014-07-04 13:35:42"}}, Details
dateconstant WHERE datestr { })
= str('2014-07-04
13:35:42')

DateTime SELECT *
comparisonas FROM region
keword WHERE r_comment =
CURRENT_TIMESTAMP

DateTime SELECT *
comparisonas FROM region
function WHERE r_comment =
CURRENT_TIMESTAMP()

elect SELECT CURRENT_TIMESTAMP


DateTimeas
keword

elect SELECT
DateTimeas CURRENT_TIMESTAMP()
function

GROUP BYClause

Groupone SELECT n_regionkey, db.nation.aggregate([{ "$group" :


attriute COUNT(*) cnt {"_id" : { "n_regionkey" : "$n_regionkey"},
FROM nation "cnt" : { "$sum" : 1}}}])
GROUP BY n_regionkey

Group SELECT n_regionkey, db.nation.aggregate([{ "$group" :


multiple n_name, COUNT(*) {"_id" : { "n_regionkey" : "$n_regionkey",
attriutes FROM nation "n_name" : "$n_name"},
GROUP BY n_regionkey, "cnt" : { "$sum" : 1}}}])
n_name

AggregateFunctions
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

Count(*) SELECT COUNT(*) db.nation.find({ }, { }).count()


FROM nation

Count(attriute) SELECT COUNT(n_regionkey) db.nation.find(


FROM nation {"n_nationkey" : {"$exists" : true}},
{ }).count()

Maximum SELECT MAX(n_regionkey) db.nation.aggregate([{ "$group" :


MAX {"_id" : null,
FROM nation "max" : { "$max" : "$n_regionkey"}}}])

Minimum SELECT MIN(n_regionkey) db.nation.aggregate([{ "$group" :


MIN {"_id" : null,
FROM nation "min" : { "$min" : "$n_regionkey"}}}])

ummation SELECT SUM(n_regionkey) db.nation.aggregate([{ "$group" :


SUM {"_id" : null,
FROM nation "sum" : { "$sum" : "$n_regionkey"}}}])

Average SELECT AVG(n_regionkey) db.nation.aggregate([{ "$group" :


AVG {"_id" : null,
FROM nation "avg" : { "$avg" : "$n_regionkey"}}}])

HAVINGClause

Havingclause SELECT n_regionkey,


COUNT(*)
FROM nation
GROUP BY n_regionkey
HAVING COUNT(*) > 4

ORDER BYClause

Orderone SELECT * db.nation.find().sort(


attriute FROM nation {"n_name" : 1})
ORDER BY n_name ASC

Order SELECT * db.nation.find().sort(


multiple FROM nation {"n_name": 1, "n_nationkey" : -1}
attriutes ORDER BY n_name ASC, )
n_nationkey DESC

Order SELECT *
expression FROM nation
ORDER BY n_nationkey+5
ASC

LIMIT/OFFSETClause

Limitclause SELECT * db.nation.find().limit(5)


(single FROM nation
collection) LIMIT 5

Offsetclause SELECT * db.nation.find().limit(5).skip(2)


(single FROM nation
collection) LIMIT 5
OFFSET 2

Limitclause SELECT *
(multiple FROM nation INNER JOIN
collection) region
ON n_regionkey =
r_regionkey
LIMIT 5

Offsetclause SELECT *
(multiple FROM nation INNER JOIN
collection) region
ON n_regionkey =
r_regionkey
LIMIT 5
OFFSET 2

UNIONClause

Twoquer SELECT r_regionkey


union FROM region
UNION SELECT n_regionkey
FROM nation
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

DELETEtatement

Deletewith DELETE FROM region db.region.remove


where WHERE r_regionkey > 3 (http://www.opengroup.org/onlinepubs/009695399/functions/remove.html)(
predicate(int) {"r_regionkey" : {$gt : 3}})

Deletewith DELETE FROM region db.region.remove


where WHERE r_name = 'ASIA' (http://www.opengroup.org/onlinepubs/009695399/functions/remove.html)(
predicate {"r_name" : "ASIA"})
(string)

INSERTtatement

Insertwith INSERT INTO region db.region.insert(


specifiedfield (r_regionkey, r_name) {"r_regionkey" : 6,
list VALUES (6, 'ANTARTICA') "r_name" : "ANTARTICA"}) Details

UPDATEtatement

Updatean UPDATE region db.region.update(


integerfieldto SET r_regionkey = 6 {"r_regionkey" : 3},
aconstant WHERE r_regionkey = 3 {$set: {"r_regionkey": 6}},
value {"multi" : true})

Updateastring UPDATE region db.region.update(


fieldtoa SET r_name = 'ANTARTICA' {"r_regionkey" : 3},
constantvalue WHERE r_regionkey = 3 {$set: {"r_name" : "ANTARTICA"}},
{"multi" : true})

INSERTtatementwithJSON

Insertwith INSERT INTO region db.region.insert(


JONOject VALUES ( {"r_regionkey" : 6,
'{ "r_regionkey" : 6, "r_name": "ANTARTICA"}) Details
"r_name" : "ANTARTICA"}')

Insertwith INSERT INTO region db.region.insert(


JONOject (r_regionkey, r_name) {"r_regionkey" : 6,
intoafield VALUES (6, "r_name" : {"loc": "ANTARTICA"}}) Details
'{ "loc" : "ANTARTICA"}')

UPSERT(usesMongoDsave())

UPRT UPSERT INTO region db.region.save(


(no_idgiven) (r_regionkey, r_name) {"r_regionkey" : 6,
VALUES (6, 'ANTARTICA') "r_name": "ANTARTICA"})

UPRT UPSERT INTO region db.region.save(


(_idgiven) (_id, r_regionkey, {"_id" : 6, "r_regionkey" : 6,
r_name) "r_name" : "ANTARTICA"})
VALUES (6, 6,
'ANTARTICA')

NestedCollections

electwith SELECT g_city, g_loc.lat db.georeg.find({ },


nested FROM georef {"g_city" : 1, "g_loc.lat" : 1,
collections "_id" : 0})

electwith SELECT g_city, db.georeg.find({ },


nested "g_loc.lat" {"g_city" : 1, "g_loc.lat" : 1,
collection FROM georef "_id" : 0})
(usingQL
delimited
identifierto
specifnested
oject)

electwith SELECT g_city, g_loc.lat db.georeg.find(


nestedattriute FROM georef {"g_loc.lat" : {$gt : 48}},
inpredicate WHERE g_loc.lat > 48 {"g_city" : 1, "g_loc.lat" : 1,
"_id" : 0})

CollectionswithArras

electwith SELECT * db.georeg.find(


Arra FROM georef {"g_weather" : "rain"},
WHERE g_weather = 'rain' { })
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

electwith SELECT * db.georeg.find(


Arra(IN FROM georef {"g_weather" : { "$regex" : "^rain$"},
sntax) WHERE 'rain' IN g_weather { }) Details

electwith SELECT * db.georeg.find(


MultipleArra FROM georef { "$and" :
lements WHERE g_weather = 'rain' [{ "g_weather" : "rain"},
AND g_weather = 'sun' { "g_weather" : "sun"}
]
}, { })

electon SELECT _id, "value", db.arraymixedobject.find(


OjectInside "value.num" { "value.num" : 5},
anArra FROM arraymixedobject { "_id" : 1 , "value" : 1})
WHERE "value.num" = 5

electon SELECT _id, "value", db.arraymixedobject.find(


OjectInside "value.num" { "value.2.num" : 5}, Details
anArrausing FROM arraymixedobject { "_id" : 1 , "value" : 1})
Arra WHERE "value.2.num" = 5
uscripts

Retrieve SELECT _id, "value", db.arraymixedobject.find(


individualarra "value.0", "value.1", { "value.2.num" : 5}, Details
elements "value.5" { "_id" : 1 , "value" : 1})
suscript FROM arraymixedobject
WHERE "value.2.num" = 5

Querojects SELECT num, "value.0", db.nestedarray.find(


thatcontain "value.1.num2", { "value.1.value2.value3" : { "$lt" : 2}}, Details
arras(nested "value.value2", { "num" : 1 , "value" : 1 , "_id" : 0})
arrasand "value.1.value2.value3",
ojects) "value.1.value2.1.value3"
FROM nestedarray
WHERE
"value.1.value2.value3"
< 2

DROPTale/Collection

DROP DROP TABLE region db.region.drop()


Tale/Collection

CreatingandDroppingIndexes

CREATE INDEX CREATE INDEX testIdx db.region.ensureIndex(


ON region (r_regionkey) {"r_regionkey" : 1}, {"name" : "testIdx"})

CREATE UNIQUE CREATE UNIQUE INDEX db.region.ensureIndex(


INDEX testIdx ON region {"r_regionkey" : 1, "r_name" : 1},
(multiplefields) (r_regionkey DESC, r_name {"unique" : true, "name" : "testIdx"})
ASC)

CREATE HASH CREATE UNIQUE INDEX idx db.region.ensureIndex(


INDEX ON region (r_name) {"r_name" : "hashed"}, { "name" : "idx"})
USING HASH

DROP INDEX DROP INDEX idx ON region db.region.dropIndex("idx")

UserManagement

AddaUser INSERT INTO system.users db.system


("user", pwd, roles) (http://www.opengroup.org/onlinepubs/009695399/functions/system.html).users.insert(
VALUES {"user" : "newuser" \,
('newuser', 'newpass', "pwd":"6e6c5af031665ca6299532edb04657c0",
'["readWrite", "roles" : ["readWrite" , "dbAdmin"]})
"dbAdmin"]')

Remove DELETE FROM system.users db.system


(delete)aUser WHERE "user" = 'newuser' (http://www.opengroup.org/onlinepubs/009695399/functions/system.html).users.remove
(http://www.opengroup.org/onlinepubs/009695399/functions/remove.html)(
{ "user" : "newuser"})

Changea UPDATE system.users db.system


User's SET pwd = 'abc' (http://www.opengroup.org/onlinepubs/009695399/functions/system.html).users.update(
Password WHERE "user" = 'newuser' {"user" : "newuser"},
{"$set" :
{"pwd":"60f037dbe185971b4ec039d442f4662b"}})
JDC
Driverfor
Feature QLxample MongoDtatement MongoD

Changea UPDATE system.users db.system


User's SET pwd = 'abc', (http://www.opengroup.org/onlinepubs/009695399/functions/system.html).users.update(
Passwordand roles = '["readWrite"]' {"user" : "newuser"},
Role WHERE "user" = 'newuser' {"$set" :
(permissions) {"pwd":"60f037dbe185971b4ec039d442f4662b",
"roles" : [ "readWrite"]}})

NotethatthefielduserisareservedQLwordwhichiswhitisindoule-quotes.Thisisoptional.FormoreinformationonMongoDpermissionsseeMongoDecurit,Ac
Control,andUserPermissions(http://docs.mongod.org/manual/securit/).

HandlingNestedCollectionsandArras
TheMongoDJDCdriversupportscollectionsthatcontainsuojectsandarras.Automaticflatteningisperformedtosimplifdataaccess.Ifcollection
datahasanattriutearra,thatisanarra,twotalesareavailaleintherelationalschema:

datathatcontainsalldataunflattened
data_arrathatcontainstheaseattriutesaswellasadistinctrowforeachvalueinthearra

uojectsarealsoflattenedsothateachattriuteoftheojecthasitsowncolumn.Multiplelevelsofarrasareflattenedaswell.

xample:ACollectionARRAYINTContaininganArraofNumers

ampleJONDocument

{
"_id" : ObjectId("51eac61d1bce84818dc789b9"),
"num" : 1,
"name" : "1",
"values" : [1, 2, 3, 4, 5, 6]
}

ARRAYINTTale

_id num name values(arra)


51eac61d1ce84818dc7899 1 1 [1,2,3,4,5,6]

ARRAYINT_VALUTale

_id num name values(int)


51eac61d1ce84818dc7899 1 1 1
51eac61d1ce84818dc7899 1 1 2
51eac61d1ce84818dc7899 1 1 3
51eac61d1ce84818dc7899 1 1 4
51eac61d1ce84818dc7899 1 1 5
51eac61d1ce84818dc7899 1 1 6

xample:ACollectionARRAYOJContaininganArraofOjects

ampleJONDocument

{
"_id" : ObjectId("51eaca001bceddc428c7761b"),
"values" : [{ "num" : 1 , "name" : 67}, { "num" : 2 , "name" : 68}, { "num" : 3 , "name" : 69},
{ "num" : 4 , "name" : 70}, { "num" : 5 , "name" : 71}, { "num" : 6 , "name" : 72}]
}

ARRAYOJTale

_id num name values(arra)


51eaca001ceddc428c7761 1 1 [{"num":1,"name":67},{"num":2,"name":68},{"num":3,"name":69},
{"num":4,"name":70},{"num":5,"name":71},{"num":6,"name":72}]

ARRAYOJ_VALUTale

_id num name


51eaca001ceddc428c7761 1 67
51eaca001ceddc428c7761 2 68
51eaca001ceddc428c7761 3 69
51eaca001ceddc428c7761 4 70
51eaca001ceddc428c7761 5 71
51eaca001ceddc428c7761 6 72

xample:ACollectionNT4containingMultipleLevelsofNestedArrasandOject

ampleJONDocument

{
"_id" : ObjectId("542ec0c9486e886dd6a2238d"),
"anum" : 1,
"aname" : "a1",
"avalues" : [{ "bnum" : 11 , "bname" : "b11" , "bvalues" :
[ { "cnum" : 111 , "cname" : "c111" , "cvalues" :
[ { "dnum" : 1111 , "dname" : "d1111"} , { "dnum" : 2111 , "dname" : "d2111"} ,
{ "dnum" : 3111 , "dname" : "d3111"}]} ,
{ "cnum" : 211 , "cname" : "c211" , "cvalues" :
[ { "dnum" : 1211 , "dname" : "d1211"} , { "dnum" : 2211 , "dname" : "d2211"} ,
{ "dnum" : 3211 , "dname" : "d3211"}]}]},
{ "bnum" : 21 , "bname" : "b21" , "bvalues" :
[ { "cnum" : 121 , "cname" : "c121" , "cvalues" :
[ { "dnum" : 1121 , "dname" : "d1121"} , { "dnum" : 2121 , "dname" : "d2121"} ,
{ "dnum" : 3121 , "dname" : "d3121"}]} ,
{ "cnum" : 221 , "cname" : "c221" , " cvalues" :
[ { "dnum" : 1221 , "dname" : "d1221"} , { "dnum" : 2221 , "dname" : "d2221"} ,
{ "dnum" : 3221 , "dname" : "d3221"}]}]},
{ "bnum" : 31 , "bname" : "b31" , "bvalues" :
[ { "cnum" : 131 , "cname" : "c131" , "cvalues" :
[ { "dnum" : 1131 , "dname" : "d1131"} , { "dnum" : 2131 , "dname" : "d2131"} ,
{ "dnum" : 3131 , "dname" : "d3131"}]} ,
{ "cnum" : 231 , "cname" : "c231" , "cvalues" :
[ { "dnum" : 1231 , "dname" : "d1231"} , { "dnum" : 2231 , "dname" : "d2231"} ,
{ "dnum" : 3231 , "dname" : "d3231"}]}]}]
}

NT4Tale

_id anum aname avalues(arra)


542ec0c9486e886dd6a2238d 1 a1 (fullJONofavalues)

NT4_AVALUTale

_id anum aname num name


542ec0c9486e886dd6a2238d 1 a1 11 11
542ec0c9486e886dd6a2238d 1 a1 21 21
542ec0c9486e886dd6a2238d 1 a1 31 31

NT4_AVALU_VALUTale

_id anum aname num name cnum cname


542ec0c9486e886dd6a2238d 1 a1 11 11 111 c111
542ec0c9486e886dd6a2238d 1 a1 11 11 211 c211
542ec0c9486e886dd6a2238d 1 a1 21 21 121 c121
542ec0c9486e886dd6a2238d 1 a1 21 21 221 c221
542ec0c9486e886dd6a2238d 1 a1 31 31 131 c131
542ec0c9486e886dd6a2238d 1 a1 31 31 231 c231

NT4_AVALU_VALU_CVALUTale

_id anum aname num name cnum cname dnum dname


542ec0c9486e886dd6a2238d 1 a1 11 11 111 c111 1111 d1111
542ec0c9486e886dd6a2238d 1 a1 11 11 111 c111 2111 d2111
542ec0c9486e886dd6a2238d 1 a1 11 11 111 c111 3111 d3111
542ec0c9486e886dd6a2238d 1 a1 11 11 211 c211 1211 d1211
542ec0c9486e886dd6a2238d 1 a1 11 11 211 c211 2211 d2211
542ec0c9486e886dd6a2238d 1 a1 11 11 211 c211 3211 d3211
...

MongoandMongoDaretrademarksof10gen,Inc.
Products(/features.php) olutions(/solutions.php) upport(/support/index.php) 2017UnitDataInc.(http://www.unitjdc.com).Allrightsreserved.
Download(/download.php) Purchase(/purchase.php)
Compan(/aout.php)

Вам также может понравиться