On this note: I have this blog post let’s say (with mongodb connection):
db.define_table('blog',
Field('author', 'string', requires = IS_NOT_EMPTY()),
Field('date', 'datetime', default = request.now),
Field('text', 'text'))
I can do: print db().select(db.blog.author) -> This will give me all the
author in the post
I can also use mongodb api to interchangeably:
import pymongo
from pymongo import MongoClient
client = MongoClient()
client = MongoClient('localhost', 27017)
db1 = client.foo #lets say foo is my database name
db1.blog.find_one() #here blog is my collection and I want the first
document
Out[3]:
{u'_id': ObjectId('55498fe02514971894c70538'),
u'author': u'Ron',
u'date': datetime.datetime(2015, 5, 5, 23, 51, 48),
u'text': u'This is my question'}
Question: is there an equivalent
db().select(db.blog.author) in pymongo api? For example if I use the above
implementation in pymongo:
db1.blog.author (wouldn’t work). But I can get specific author
db1.blog.find({‘author’:’Ron’}) That is also equivalent to:
db(db.blog.author == ‘Ron’).select()
So, there is two way to go about it. I know some of pymongo syntax wouldn't
apply to DAL as there are no sql equivalent to it. How is it the other way
around?
On Saturday, May 9, 2015 at 6:27:28 AM UTC-4, Alan Etkin wrote:
>
>
> I'm bringing to the list some new user's questions
>
> It will b nice to document all the DAL syntax n equivalent pymongo api.
>
>
> Not sure what he meant, but documenting the pymongo api makes little sense
> (it is already documented by the authors). IMO we should instead document
> the way of accessing the adapter connection to use the pymongo api commands
> or any adapter (maybe it is already documented).
>
>
>> N all the DAL doesnt apply to pymongo n added pymongo features. Just
>> saying:)
>>
>
> DAL only uses pymongo features required by the DAL api itself, but there's
> no equivalent command between the lower level api and DAL.
> mongodb adapter is not meant to include or extend pymongo api commands, it
> is a high level interface for mongodb databases in web2py apps
>
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.