Fitur yang didukung: 4.0
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Tabel berikut mencakup perincian fitur MongoDB 4.0 yang didukung oleh
Cloud Firestore dengan kompatibilitas MongoDB. Untuk mengetahui perbedaan perilaku, lihat
Perbedaan perilaku.
Operator kueri dan proyeksi
Cloud Firestore dengan kompatibilitas MongoDB mendukung operator kueri dan proyeksi berikut:
Operator array
Operator |
Didukung |
$all |
Ya |
$elemMatch |
Ya |
$size |
Ya |
Operator bitwise
Operator |
Didukung |
$bitsAllClear |
Tidak |
$bitsAllSet |
Tidak |
$bitsAnyClear |
Tidak |
$bitsAnySet |
Tidak |
Operator |
Didukung |
$comment |
Tidak |
Operator perbandingan
Operator |
Didukung |
$eq |
Ya |
$gt |
Ya |
$gte |
Ya |
$in |
Ya |
$lt |
Ya |
$lte |
Ya |
$ne |
Ya |
$nin |
Ya |
Operator elemen
Operator |
Didukung |
$exists |
Ya |
$type |
Ya |
Operator kueri evaluasi
Operator |
Didukung |
$expr |
Ya |
$jsonSchema |
Tidak |
$mod |
Ya |
$regex |
Ya |
$text |
Tidak |
$where |
Tidak |
Operator logika
Operator |
Didukung |
$and |
Ya |
$nor |
Ya |
$not |
Ya |
$or |
Ya |
Operator proyeksi
Operator |
Didukung |
$ |
Tidak |
$elemMatch |
Ya |
$meta |
Tidak |
$slice |
Ya |
Operator update
Cloud Firestore dengan kompatibilitas MongoDB mendukung operator update berikut.
Operator array
Operator |
Didukung |
$ |
Tidak |
$[] |
Tidak |
$[<identifier>] |
Tidak |
$addToSet |
Tidak |
$pop |
Tidak |
$pull |
Ya |
$pullAll |
Tidak |
$push |
Ya |
Operator bitwise
Operator |
Didukung |
$bit |
Ya |
Operator kolom
Operator |
Didukung |
$currentDate |
Ya |
$inc |
Ya |
$max |
Ya |
$min |
Ya |
$mul |
Ya |
$rename |
Ya |
$setOnInsert |
Ya |
Pengubah update
Pengubah |
Didukung |
$each |
Tidak |
$position |
Tidak |
$slice |
Tidak |
$sort |
Tidak |
Operator pipeline agregasi
Cloud Firestore dengan kompatibilitas MongoDB mendukung operator pipeline agregasi berikut.
Ekspresi akumulator
Ekspresi |
Didukung |
$addToSet |
Tidak |
$avg |
Ya |
$count |
Ya |
$first |
Ya |
$last |
Ya |
$max |
Ya |
$min |
Ya |
$push |
Ya |
$stdDevPop |
Tidak |
$stdDevSamp |
Tidak |
$sum |
Ya |
Operator aritmatika
Operator |
Didukung |
$abs |
Ya |
$add |
Ya |
$ceil |
Ya |
$divide |
Ya |
$exp |
Tidak |
$floor |
Ya |
$ln |
Tidak |
$log |
Tidak |
$log10 |
Tidak |
$mod |
Ya |
$multiply |
Ya |
$pow |
Tidak |
$sqrt |
Tidak |
$subtract |
Ya |
$trunc |
Tidak |
Operator array
Operator |
Didukung |
$arrayElemAt |
Ya |
$arrayToObject |
Ya |
$concatArrays |
Ya |
$filter |
Tidak |
$firstN |
Tidak |
$in |
Ya |
$indexOfArray |
Tidak |
$isArray |
Ya |
$objectToArray |
Tidak |
$range |
Tidak |
$reduce |
Tidak |
$reverseArray |
Ya |
$size |
Ya |
$slice |
Ya |
$zip |
Tidak |
Operator Boolean
Operator |
Didukung |
$and |
Ya |
$not |
Ya |
$or |
Ya |
Operator perbandingan
Operator |
Didukung |
$cmp |
Ya |
$eq |
Ya |
$gt |
Ya |
$gte |
Ya |
$lt |
Ya |
$lte |
Ya |
$ne |
Ya |
Operator ekspresi kondisional
Operator |
Didukung |
$cond |
Ya |
$ifNull |
Ya |
$switch |
Ya |
Operator tanggal
Operator |
Didukung |
$dateFromParts |
Tidak |
$dateFromString |
Ya |
$dateToParts |
Ya |
$dateToString |
Ya |
$dayOfMonth |
Ya |
$dayOfWeek |
Ya |
$dayOfYear |
Ya |
$hour |
Ya |
$isoDayOfWeek |
Ya |
$isoWeek |
Ya |
$isoWeekYear |
Ya |
$millisecond |
Ya |
$minute |
Ya |
$month |
Ya |
$second |
Ya |
$week |
Ya |
$year |
Ya |
Operator lain-lain
Operator |
Didukung |
$literal |
Ya |
$mergeObjects |
Tidak |
$natural |
Tidak |
Operator set
Operator |
Didukung |
$allElementsTrue |
Tidak |
$anyElementTrue |
Tidak |
$setDifference |
Tidak |
$setEquals |
Tidak |
$setIntersection |
Tidak |
$setIsSubset |
Tidak |
$setUnion |
Tidak |
Operator stage
Operator |
Didukung |
$addFields |
Ya |
$bucket |
Tidak |
$bucketAuto |
Tidak |
$collStats |
Tidak |
$count |
Ya |
$currentOp |
Tidak |
$facet |
Tidak |
$geoNear |
Tidak |
$graphLookup |
Tidak |
$group |
Ya |
$indexStats |
Tidak |
$limit |
Ya |
$listLocalSessions |
Tidak |
$listSessions |
Tidak |
$lookup |
Tidak |
$match |
Ya |
$out |
Tidak |
$project |
Ya |
$redact |
Tidak |
$replaceRoot |
Ya |
$sample |
Tidak |
$set |
Ya |
$skip |
Ya |
$sort |
Ya |
$sortByCount |
Ya |
$unset |
Ya |
$unwind |
Ya |
Operator string
Operator |
Didukung |
$concat |
Ya |
$indexOfBytes |
Ya |
$indexOfCP |
Ya |
$ltrim |
Ya |
$rtrim |
Ya |
$split |
Ya |
$strcasecmp |
Ya |
$strLenBytes |
Ya |
$strLenCP |
Ya |
$substr |
Ya |
$substrBytes |
Ya |
$substrCP |
Ya |
$toLower |
Ya |
$toUpper |
Ya |
$trim |
Ya |
Variabel sistem
Variabel |
Didukung |
$$CURRENT |
No |
$$DESCEND |
Tidak |
$$KEEP |
No |
$$PRUNE |
Tidak |
$$REMOVE |
Yes |
$$ROOT |
Ya |
Operator penelusuran teks
Operator |
Didukung |
$meta |
Tidak |
Operator konversi jenis
Operator |
Didukung |
$convert |
Tidak |
$toBool |
Ya |
$toDate |
Tidak |
$toDecimal |
Tidak |
$toDouble |
Tidak |
$toInt |
Tidak |
$toLong |
Tidak |
$toObjectId |
Tidak |
$toString |
Tidak |
$type |
Tidak |
Operator variabel
Operator |
Didukung |
$let |
Tidak |
$map |
Tidak |
Geospasial
Cloud Firestore dengan kompatibilitas MongoDB mendukung operator Geospatial berikut.
Penentu geometri
Penentu |
Didukung |
$box |
Tidak |
$center |
Tidak |
$centerSphere |
Tidak |
$geometry |
Tidak |
$maxDistance |
Tidak |
$minDistance |
Tidak |
$polygon |
Tidak |
$uniqueDocs |
Tidak |
Pemilih kueri
Pemilih |
Didukung |
$geoIntersects |
Tidak |
$geoWithin |
Tidak |
$near |
Tidak |
$nearSphere |
Tidak |
$nearSphere |
Tidak |
$uniqueDocs |
Tidak |
Indeks dan properti indeks
Cloud Firestore dengan kompatibilitas MongoDB mendukung indeks dan operator indeks berikut.
Indeks
Jenis indeks |
Didukung |
2D |
Tidak |
2dsphere |
Tidak |
Gabungan |
Ya |
Hash |
Tidak |
Multikey |
Ya |
Kolom Tunggal |
Ya |
Teks |
Tidak |
Properti indeks
Properti |
Didukung |
Latar belakang |
Ya |
Tidak Peka Huruf Besar/Kecil |
Tidak |
Sebagian |
Tidak |
Non-Sparse |
Ya |
Sparse |
Ya |
Teks |
Tidak |
TTL |
Tidak |
Unik |
Tidak |
Perintah database
Cloud Firestore dengan kompatibilitas MongoDB mendukung perintah database berikut.
Agregasi
Perintah |
Didukung |
aggregate |
Ya |
count |
Ya |
distinct |
Ya |
group |
Tidak
Stage $group dalam agregasi didukung, sedangkan perintah grup tidak.
|
mapReduce |
Tidak |
Autentikasi
Perintah |
Didukung |
authenticate |
Tidak |
getnonce |
Tidak |
logout |
Tidak |
Operasi kueri dan tulis
Perintah |
Didukung |
watch (Aliran Perubahan) |
Tidak |
delete |
Ya |
eval |
Tidak |
find |
Ya |
findAndModify |
Ya |
getLastError |
Ya |
getMore |
Ya |
getPrevError |
Tidak |
GridFS |
Tidak |
insert |
Ya |
parallelCollectionScan |
Tidak |
replaceOne |
Tidak
Metode driver replaceOne didukung dengan perintah update .
|
resetError |
Tidak |
update |
Ya |
Perintah sesi
Perintah |
Didukung |
abortTransaction |
Ya |
commitTransaction |
Ya |
endSessions |
Ya |
killAllSessions |
Tidak |
killAllSessionsByPattern |
Tidak |
killSessions |
Tidak |
refreshSessions |
Tidak |
startSession |
Sesi dapat dimulai menggunakan metode driver startSession . |
Perintah administratif
Cloud Firestore dengan kompatibilitas MongoDB mendukung perintah administratif berikut.
Perintah |
Didukung |
cloneCollectionAsCapped |
Tidak |
collMod |
Tidak |
collMod: expireAfterSeconds |
Tidak |
convertToCapped |
Tidak |
copydb |
Tidak |
create |
Ya |
createIndexes |
Tidak Untuk membuat indeks, lihat Mengelola indeks. |
createView |
Tidak |
currentOp |
Tidak |
drop |
Tidak |
dropDatabase |
Tidak Untuk menghapus database, lihat Menghapus database. |
dropIndexes |
Tidak Untuk menghapus indeks, lihat Mengelola indeks. |
filemd5 |
Tidak |
killCursors |
Ya |
killOp |
Tidak |
listCollections |
Ya |
listDatabases |
Ya |
listIndexes |
Ya |
reIndex |
Tidak |
renameCollection |
Tidak |
setAuditConfig |
Tidak |
Perintah diagnostik
Perintah |
Didukung |
buildInfo |
Ya |
collStats |
Tidak |
connectionStatus |
Ya |
connPoolStats |
Tidak |
dataSize |
Tidak |
dbHash |
Tidak |
dbStats |
Tidak |
explain |
Ya Untuk mengetahui perbedaan dan batasan perilaku, lihat Penjelasan Kueri |
features |
Tidak |
hostInfo |
Ya |
listCommands |
Tidak |
profiler |
Tidak |
serverStatus |
Tidak |
top |
Tidak |
whatsmyuri |
Tidak |
Perintah pengelolaan peran
Untuk mengelola akses database, Cloud Firestore dengan kompatibilitas MongoDB mendukung
peran dan izin Identity and Access Management.
Perintah |
Didukung |
createRole |
Tidak |
dropAllRolesFromDatabase |
Tidak |
dropRole |
Tidak |
grantRolesToRole |
Tidak |
revokePrivilegesFromRole |
Tidak |
revokeRolesFromRole |
Tidak |
rolesInfo |
Tidak |
updateRole |
Tidak |
Langkah berikutnya