Aşağıdaki tablolarda,
Cloud Firestore tarafından desteklenen MongoDB 7.0 özelliklerinin dökümü yer almaktadır. Davranış farklılıkları için
Davranış farklılıkları başlıklı makaleyi inceleyin.
Sorgu ve projeksiyon operatörleri
Cloud Firestore, aşağıdaki sorgu ve projeksiyon operatörlerini destekler:
Dizi operatörleri
| Operatör |
Destekleniyor |
$all |
Evet |
$elemMatch |
Evet |
$size |
Evet |
Bit düzeyinde operatörler
| Operatör |
Destekleniyor |
$bitsAllClear |
Hayır |
$bitsAllSet |
Hayır |
$bitsAnyClear |
Hayır |
$bitsAnySet |
Hayır |
| Operatör |
Destekleniyor |
$comment |
Hayır |
Karşılaştırma operatörleri
| Operatör |
Destekleniyor |
$eq |
Evet |
$gt |
Evet |
$gte |
Evet |
$in |
Evet |
$lt |
Evet |
$lte |
Evet |
$ne |
Evet |
$nin |
Evet |
Öğe operatörleri
| Operatör |
Destekleniyor |
$exists |
Evet |
$type |
Evet |
Değerlendirme sorgusu operatörleri
| Operatör |
Destekleniyor |
$expr |
Evet |
$jsonSchema |
Hayır |
$mod |
Evet |
$regex |
Evet |
$text |
Evet |
$where |
Hayır |
Mantıksal operatörler
| Operatör |
Destekleniyor |
$and |
Evet |
$nor |
Evet |
$not |
Evet |
$or |
Evet |
Yansıtma operatörleri
| Operatör |
Destekleniyor |
$ |
Evet |
$elemMatch |
Evet |
$meta |
Kısmi (`textScore` desteklenir) |
$slice |
Evet |
Güncelleme operatörleri
Cloud Firestore, aşağıdaki güncelleme operatörlerini destekler.
Dizi operatörleri
| Operatör |
Destekleniyor |
$ |
Evet |
$[] |
Evet |
$[<identifier>] |
Evet |
$addToSet |
Evet |
$percentile |
Evet |
$pop |
Evet |
$pull |
Evet |
$pullAll |
Evet |
$push |
Evet |
Bit düzeyinde operatörler
| Operatör |
Destekleniyor |
$bit |
Evet |
Alan operatörleri
| Operatör |
Destekleniyor |
$currentDate |
Evet |
$inc |
Evet |
$max |
Evet |
$min |
Evet |
$mul |
Evet |
$rename |
Evet |
$set |
Evet |
$setOnInsert |
Evet |
$unset |
Evet |
Değiştiricileri güncelleme
| Değiştirici |
Destekleniyor |
$each |
Evet |
$position |
Evet |
$slice |
Evet |
$sort |
Evet |
Toplama ardışık düzeni operatörleri
Cloud Firestore, aşağıdaki toplama ardışık düzen operatörlerini destekler.
Akümülatörler
| İfade |
Destekleniyor |
$accumulator |
Hayır |
$addToSet |
Evet |
$avg |
Evet |
$bottom |
Hayır |
$bottomN |
Hayır |
$count |
Evet |
$first |
Evet |
$firstN |
Hayır |
$last |
Evet |
$lastN |
Hayır |
$max |
Evet |
$maxN |
Hayır |
$median |
Hayır |
$mergeObjects |
Evet |
$min |
Evet |
$minN |
Hayır |
$percentile |
Hayır |
$push |
Evet |
$stdDevPop |
Hayır |
$stdDevSamp |
Hayır |
$sum |
Evet |
$top |
Hayır |
$topN |
Hayır |
Toplayıcı ifadeler
| İfade |
Destekleniyor |
$avg |
Evet |
$first |
Evet |
$last |
Evet |
$max |
Evet |
$median |
Evet |
$min |
Evet |
$percentile |
Evet |
$stdDevPop |
Hayır |
$stdDevSamp |
Hayır |
$sum |
Evet |
Aritmetik operatörler
Sınırlamalar: Aritmetik operatörler decimal128 değerlerini desteklemez.
| Operatör |
Destekleniyor |
$abs |
Evet |
$add |
Evet |
$ceil |
Evet |
$divide |
Evet |
$exp |
Evet |
$floor |
Evet |
$ln |
Evet |
$log |
Evet |
$log10 |
Evet |
$mod |
Evet |
$multiply |
Evet |
$pow |
Evet |
$round |
Evet |
$sqrt |
Evet |
$subtract |
Evet |
$trunc |
Evet |
Dizi operatörleri
| Operatör |
Destekleniyor |
$arrayElemAt |
Evet |
$arrayToObject |
Evet |
$concatArrays |
Evet |
$filter |
Evet |
$firstN |
Evet |
$in |
Evet |
$indexOfArray |
Evet |
$isArray |
Evet |
$lastN |
Evet |
$map |
Evet |
$maxN |
Evet |
$minN |
Evet |
$objectToArray |
Evet |
$range |
Evet |
$reduce |
Evet |
$reverseArray |
Evet |
$size |
Evet |
$slice |
Evet |
$sortArray |
Evet |
$zip |
Evet |
Boole operatörleri
| Operatör |
Destekleniyor |
$and |
Evet |
$not |
Evet |
$or |
Evet |
Karşılaştırma operatörleri
| Operatör |
Destekleniyor |
$cmp |
Evet |
$eq |
Evet |
$gt |
Evet |
$gte |
Evet |
$lt |
Evet |
$lte |
Evet |
$ne |
Evet |
Koşullu ifade operatörleri
| Operatör |
Destekleniyor |
$cond |
Evet |
$ifNull |
Evet |
$switch |
Evet |
Veri boyutu operatörleri
| Operatör |
Destekleniyor |
$binarySize |
Evet |
$bsonSize |
Evet |
Tarih operatörleri
| Operatör |
Destekleniyor |
$dateAdd |
Evet |
$dateDiff |
Evet |
$dateFromParts |
Evet |
$dateFromString |
Evet |
$dateSubtract |
Evet |
$dateToParts |
Evet |
$dateToString |
Evet |
$dateTrunc |
Evet |
$dayOfMonth |
Evet |
$dayOfWeek |
Evet |
$dayOfYear |
Evet |
$hour |
Evet |
$isoDayOfWeek |
Evet |
$isoWeek |
Evet |
$isoWeekYear |
Evet |
$millisecond |
Evet |
$minute |
Evet |
$month |
Evet |
$second |
Evet |
$toDate |
Evet |
$week |
Evet |
$year |
Evet |
Zaman damgası operatörleri
| Operatör |
Destekleniyor |
$tsIncrement |
Hayır |
$tsSecond |
Hayır |
Çeşitli operatörler
| Operatör |
Destekleniyor |
$getField |
Evet |
$natural |
Evet (artan) |
$rand |
Evet |
$sampleRate |
Hayır |
$toHashedIndexKey |
Hayır |
Bire bir ifade operatörleri
| Operatör |
Destekleniyor |
$literal |
Evet |
Nesne operatörleri
| Operatör |
Destekleniyor |
$mergeObjects |
Evet |
$objectToArray |
Evet |
$setField |
Hayır |
Küme operatörleri
| Operatör |
Destekleniyor |
$allElementsTrue |
Evet |
$anyElementTrue |
Evet |
$setDifference |
Evet |
$setEquals |
Evet |
$setIntersection |
Evet |
$setIsSubset |
Evet |
$setUnion |
Evet |
Aşama operatörleri
| Operatör |
Destekleniyor |
$addFields |
Evet |
$bucket |
Evet |
$bucketAuto |
Hayır |
$changeStream |
Hayır |
$collStats |
Evet |
$count |
Evet |
$currentOp |
Hayır |
$documents |
Evet |
$facet |
Evet |
$geoNear |
Hayır |
$graphLookup |
Hayır |
$group |
Evet |
$indexStats |
Hayır |
$limit |
Evet |
$listLocalSessions |
Hayır |
$listSessions |
Hayır |
$lookup |
Evet
|
$match |
Evet |
$merge |
Hayır |
$out |
Hayır |
$planCacheStats |
Hayır |
$project |
Evet |
$redact |
Hayır |
$replaceRoot |
Evet |
$replaceWith |
Evet |
$sample |
Evet |
$set |
Evet |
$search |
Hayır |
$setWindowFields |
Hayır |
$skip |
Evet |
$sort |
Evet |
$sortByCount |
Evet |
$unionWith |
Evet |
$unset |
Evet |
$unwind |
Evet |
Dize operatörleri
| Operatör |
Destekleniyor |
$concat |
Evet |
$dateFromString |
Evet |
$dateToString |
Evet |
$indexOfBytes |
Evet |
$indexOfCP |
Evet |
$ltrim |
Evet |
$regexFind |
Evet |
$regexFindAll |
Evet |
$regexMatch |
Evet |
$replaceAll |
Evet |
$replaceOne |
Evet |
$rtrim |
Evet |
$split |
Evet |
$strcasecmp |
Evet |
$strLenBytes |
Evet |
$strLenCP |
Evet |
$substr |
Evet |
$substrBytes |
Evet |
$substrCP |
Evet |
$toLower |
Evet |
$toString |
Evet |
$toUpper |
Evet |
$trim |
Evet |
Sistem değişkenleri
| Değişken |
Destekleniyor |
$$CLUSTERTIME |
No |
$$CURRENT |
Hayır |
$$DESCEND |
No |
$$KEEP |
Hayır |
$$NOW |
Yes |
$$PRUNE |
Hayır |
$$REMOVE |
Yes |
$$ROOT |
Evet |
Metin operatörleri
| Operatör |
Destekleniyor |
$meta |
Evet |
Trigonometri operatörleri
| Operatör |
Destekleniyor |
$acos |
Hayır |
$acosh |
Hayır |
$asin |
Hayır |
$asinh |
Hayır |
$atan |
Hayır |
$atan2 |
Hayır |
$atanh |
Hayır |
$cos |
Hayır |
$cosh |
Hayır |
$degreesToRadians |
Hayır |
$radiansToDegrees |
Hayır |
$sin |
Hayır |
$sinh |
Hayır |
$tan |
Hayır |
$tanh |
Hayır |
Tür operatörleri
| Operatör |
Destekleniyor |
$convert |
Evet |
$isNumber |
Evet |
$toBool |
Evet |
$toDate |
Evet |
$toDecimal |
Evet |
$toDouble |
Evet |
$toInt |
Evet |
$toLong |
Evet |
$toObjectId |
Evet |
$toString |
Evet |
$type |
Evet |
Değişken operatörleri
| Operatör |
Destekleniyor |
$let |
Evet |
Coğrafi
Cloud Firestore, aşağıdaki coğrafi operatörleri destekler.
Geometri belirleyiciler
| Belirleyici |
Destekleniyor |
$box |
Hayır |
$center |
Hayır |
$centerSphere |
Hayır |
$geometry |
Hayır |
$maxDistance |
Hayır |
$minDistance |
Hayır |
$polygon |
Hayır |
$uniqueDocs |
Hayır |
Sorgu seçiciler
| Seçici |
Destekleniyor |
$geoIntersects |
Hayır |
$geoWithin |
Hayır |
$near |
Evet |
$nearSphere |
Hayır |
$nearSphere |
Hayır |
$uniqueDocs |
Hayır |
Dizinler ve dizin özellikleri
Cloud Firestore, aşağıdaki dizinleri ve dizin operatörlerini destekler.
Dizinler
| Dizin türü |
Destekleniyor |
| 2d |
Hayır |
| 2dsphere |
Evet |
| Bileşik |
Evet |
| Karma oluşturma işlemi uygulanmış |
Hayır |
| Çoklu anahtar |
Evet |
| Tek Alan |
Evet |
| Metin |
Evet |
Dizin özellikleri
| Özellik |
Destekleniyor |
| Arka plan |
Evet |
| Büyük/Küçük Harfe Duyarlı Değil |
Hayır |
| Gizli |
Hayır |
| Kısmi |
Hayır |
| Seyrek olmayan |
Evet |
| Seyrek |
Evet |
| Metin |
Evet |
| TTL |
Evet |
| Benzersiz |
Evet |
| Joker karakter |
Hayır |
| Vektör |
Hayır |
Veritabanı komutları
Cloud Firestore, aşağıdaki veritabanı komutlarını destekler.
Toplama
| Command |
Destekleniyor |
aggregate |
Evet |
count |
Evet |
distinct |
Evet |
group |
Hayır
Toplama işlemlerinde $group aşaması desteklenir ancak grup komutu desteklenmez.
|
mapReduce |
Hayır |
Doğrulama
| Command |
Destekleniyor |
authenticate |
Hayır |
getnonce |
Hayır |
logout |
Hayır |
Sorgu ve yazma işlemleri
| Command |
Destekleniyor |
watch (Değişiklik Akışları) |
Hayır |
delete |
Evet |
eval |
Hayır |
find |
Evet |
findAndModify |
Evet |
getLastError |
Evet |
getMore |
Evet |
getPrevError |
Hayır |
GridFS |
Hayır |
insert |
Evet |
parallelCollectionScan |
Hayır |
replaceOne |
Hayır
replaceOne sürücü yöntemi, update komutuyla desteklenir.
|
resetError |
Hayır |
update |
Evet |
Oturum komutları
| Command |
Destekleniyor |
abortTransaction |
Evet |
commitTransaction |
Evet |
endSessions |
Evet |
killAllSessions |
Hayır |
killAllSessionsByPattern |
Hayır |
killSessions |
Hayır |
refreshSessions |
Hayır |
startSession |
Oturumlar, startSession sürücü yöntemi kullanılarak başlatılabilir. |
Yönetim komutları
Cloud Firestore, aşağıdaki yönetim komutlarını destekler.
| Command |
Destekleniyor |
cloneCollectionAsCapped |
Hayır |
collMod |
Hayır |
collMod: expireAfterSeconds |
Hayır |
convertToCapped |
Hayır |
copydb |
Hayır |
create |
Evet |
createIndex |
Evet |
createIndexes |
Evet |
createView |
Hayır |
currentOp |
Hayır |
drop |
Evet |
dropDatabase |
Hayır Veritabanı silmek için Veritabanı silme başlıklı makaleyi inceleyin. |
dropIndex |
Evet Dizinleri silmek için Dizinleri yönetme başlıklı makaleyi inceleyin. |
dropIndexes |
Hayır |
filemd5 |
Hayır |
getAuditConfig |
Hayır |
killCursors |
Evet |
killOp |
Hayır |
listCollections |
Evet |
listDatabases |
Evet |
listIndexes |
Evet |
reIndex |
Hayır |
renameCollection |
Hayır |
setAuditConfig |
Hayır |
Teşhis komutları
| Command |
Destekleniyor |
buildInfo |
Evet |
collStats |
Evet |
connectionStatus |
Evet |
connPoolStats |
Hayır |
dataSize |
Hayır |
dbHash |
Hayır |
dbStats |
Hayır |
explain |
Evet Davranış farklılıkları ve sınırlamalar için Query Explain başlıklı makaleyi inceleyin. |
features |
Hayır |
hello |
Evet |
hostInfo |
Evet |
listCommands |
Hayır |
profiler |
Hayır |
serverStatus |
Hayır |
top |
Hayır |
whatsmyuri |
Hayır |
Kullanıcı yönetimi komutları
Veritabanı erişimini yönetmek için aşağıdakileri inceleyin:
| Command |
Destekleniyor |
createUser |
Hayır |
dropAllUsersFromDatabase |
Hayır |
dropUser |
Hayır |
grantRolesToUser |
Hayır |
revokeRolesFromUser |
Hayır |
updateUser |
Hayır |
usersInfo |
Hayır |
Rol yönetimi komutları
Veritabanı erişimini yönetmek için aşağıdakileri inceleyin:
| Command |
Destekleniyor |
createRole |
Hayır |
dropRole |
Hayır |
dropAllRolesFromDatabase |
Hayır |
grantPrivilegesToRole |
Hayır |
grantRolesToRole |
Hayır |
invalidateUserCache |
Hayır |
revokePrivilegesFromRole |
Hayır |
revokeRolesFromRole |
Hayır |
rolesInfo |
Hayır |
updateRole |
Hayır |
Sırada ne var?