Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

p-odm

Package Overview
Dependencies
Maintainers
1
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

p-odm

ODM mongodb library for node.js

  • 0.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
21
increased by425%
Maintainers
1
Weekly downloads
 
Created
Source

ODM.js - Object Document mongodb library for node.js

What is ODM.js?

ODM.js is a minimalistic wrapper around the excelent node-mongodb-native driver. It's easy to use and pretty small. ODM's design is centered on:

  1. Simplicity
  2. Proper Error Handling and Recovery using callbacks
  3. Use of common idioms

License

ODM is distributed under a MIT license. See the LICENSE file for more information.

Installation

ODM.js can be easily installed through NPM:

npm install odm

Usage

var ODM = require('ODM')

Sample Application/Quick Guide

Hello World

var User = ODM.model('users', {name: String, Birthday: Date});
User.findAll(function(err, users) {
  for(var i=0; i<users.length; i++) {
    console.log(users[i]);
  }
});

This is arguably the simplest working program you can write using ODM.js.

The code above fetches all the documents from the collection named users, and prints their contents (Name and Birthday).

API

This section provides a quick overview of the ODM API. For detailed descriptons of the different commands mongodb provides, please check their documentation.

ODM Module

  • ODM.connect(connection_string) - Configures the lazy connector to know where to connect

Model

Model objects can be obtained through the ODM#model method:

Static methods
  • new Model([data[, options]]) - Create a new model instance
  • Model#find(query, callback) - Find documents and wrap them in models
  • Model#findAll(callback) - Find documents and wrap them in models
  • Model#findOne(query, callback) - Find the first document and wrap it in a model
  • Model#findById(query, callback) - Find the first document and wrap it in a model
Instance methods
  • Model#save() - Persist the model back into the database
  • Model#remove() - Delete the object from the database
  • Model#toJSON() - Serialize a model to a JSON object

Keywords

FAQs

Package last updated on 23 Feb 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc