Android Full Screen
This plugin enables developers create a local mongodb using the new mongodb mobile sdk. MongoDB Mobile
Repo: https://github.com/luisbobadilla/ionic-native-mongodb
Installation
Install the Cordova and Ionic Wrapper plugins:
$ ionic cordova plugin add gudsi-mongodb-plugin
$ npm install --save ionic-native-mongodb
Supported platforms
Android
Usage
import { Mongodb } from 'ionic-native-mongodb';
constructor(private mongodb: Mongodb) { }
...
try {
await mongodb.initiate('gudsi-debug');
await mongodb.createCollection('gudsi-debug', 'example',{
$jsonSchema: {
bsonType: "object",
required: ["name"],
properties: {
name: {
bsonType: "string",
description: "must be a string and is required"
},
year: {
bsonType: "int",
minimum: 2017,
maximum: 3017,
exclusiveMaximum: false,
description: "must be an integer in [ 2017, 3017 ] and is required"
},
major: {
enum: ["Math", "English", "Computer Science", "History", null],
description: "can only be one of the enum values and is required"
}
}
}
})
const _document = await mongodb.insertOne('gudsi-debug', 'example', {
name:"hello",
year:2017,
major:"History"
});
} catch (error) {
console.log(error);
}
Instance Members
appId: string
)
initiate(This function has to be called before doing anything else, this is a mongodb mobile requirement.
Returns: Promise<boolean>
databaseName: string
)
dropDatabase(API reference for dropDatabase
Returns: Promise<boolean>
databaseName: string, collectionName: string, schema?: MongodbSchema
)
createCollection(API reference for createCollection
Returns: Promise<boolean>
databaseName: string, collectionName: string
)
dropCollection(API reference for dropCollection
Returns: Promise<boolean>
databaseName: string
)
listCollectionNames(API reference for getCollectionNames
Returns: Promise<string>
databaseName: string, collectionName: string, keys: IndexKeys, options: IndexOptions
)
createIndex(
Returns: Promise<boolean>
databaseName: string, collectionName: string, indexName: string
)
dropIndex(
Returns: Promise<boolean>
databaseName: string,collectionName: string,pipeline: PipelineStage []
)
aggregate(
Returns: Promise<MongodbDocument[]>
databaseName: string, collectionName: string, query?: MongodbQuery
)
count(
Returns: Promise<number>
databaseName: string, collectionName: string, query?: MongodbQuery
)
find(
Returns: Promise<MongodbDocument[]>
databaseName: string, collectionName: string, query?: MongodbQuery
)
findOne(
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, id?: string | number
)
findOne(
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, query: MongodbQuery, update: MongodbDocument
)
findOneAndUpdate(API reference for findOneAndUpdate
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, query: MongodbQuery, replacement: MongodbDocument
)
findOneAndReplace(API reference for findOneAndReplace
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, query: MongodbQuery
)
findOneAndDelete(API reference for findOneAndDelete
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, document: MongodbDocument
)
insertOne(
Returns: Promise<MongodbDocument>
databaseName: string, collectionName: string, documents: MongodbDocument []
)
insertMany(
Returns: Promise<MongodbDocument []>
databaseName: string, collectionName: string, query: MongodbQuery, replacement: MongodbDocument
)
replaceOne(
Returns: Promise<UpdateResult>
databaseName: string, collectionName: string, query: MongodbQuery, update: MongodbDocument
)
updateOne(
Returns: Promise<UpdateResult>
databaseName: string, collectionName: string, query: MongodbQuery, update: MongodbDocument
)
updateMany(
Returns: Promise<UpdateResult>
databaseName: string, collectionName: string, query: MongodbQuery
)
deleteOne(
Returns: Promise<UpdateResult>
databaseName: string, collectionName: string, query: MongodbQuery
)
deleteMany(
Returns: Promise<UpdateResult>