sql >> Database >  >> NoSQL >> MongoDB

Opgeslagen functie oproepen in mongodb

Beschouw het volgende voorbeeld van de mongo-shell die eerst een functie opslaat met de naam echoFunction naar de system.js collectie en roept de functie aan met behulp van db.eval() :

db.system.js.save({
    _id: "echoFunction",
    value: function (x) {
        return 'echo: ' + x;
    }
})

db.eval("echoFunction('test')") // -> "echo: test"

echoFunction(...) is beschikbaar in eval /$where /mapReduce enz. meer informatie is beschikbaar op http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-server



  1. MongoDB-records in batches vinden (met behulp van mongoid ruby-adapter)

  2. Alleen de geneste documenten van een array uit alle documenten retourneren

  3. Hoe string in alle documenten in Mongo te vervangen

  4. Trage paginering over tonnen records in mongodb