Академический Документы
Профессиональный Документы
Культура Документы
php#faq)
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
FROMClause
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
DateandTimestampupport
DateTime SELECT *
comparisonas FROM region
keword WHERE r_comment =
CURRENT_TIMESTAMP
DateTime SELECT *
comparisonas FROM region
function WHERE r_comment =
CURRENT_TIMESTAMP()
elect SELECT
DateTimeas CURRENT_TIMESTAMP()
function
GROUP BYClause
AggregateFunctions
JDC
Driverfor
Feature QLxample MongoDtatement MongoD
HAVINGClause
ORDER BYClause
Order SELECT *
expression FROM nation
ORDER BY n_nationkey+5
ASC
LIMIT/OFFSETClause
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
DELETEtatement
INSERTtatement
UPDATEtatement
INSERTtatementwithJSON
UPSERT(usesMongoDsave())
NestedCollections
CollectionswithArras
DROPTale/Collection
CreatingandDroppingIndexes
UserManagement
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
ARRAYINT_VALUTale
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
ARRAYOJ_VALUTale
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
NT4_AVALUTale
NT4_AVALU_VALUTale
NT4_AVALU_VALU_CVALUTale
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)