Story background:I set up a MONGO database on the virtual machine (ip:192.168.xx.xx), and the contents are already stored. Inside a database called "adb", there is a collection, called "Acol"I turned on MONGO's authentication feature and granted the user "UserA" access to "adb".Then I connect it in the following wayImport'192.168.xx.xx'= Pymongo. Mongoreplicasetclient ('mongodb://%s:%[email protected]%s' %= conn[" adb"= db["acol"]Result Error:Pymongo
Install and update
Like most PY pack installs, it can be installed in the source code, or it can be installed using PIP or Easy_install.
Installation
Pip Install Pymongo
Upgrade
Pip Install--upgrade Pymongo
Other installation methods Please refer to the document Pymongo installation
The realization method of record MONGO fuzzy matching query:
In the MONGO
Before I had to tinker with the next MySQL. Think about it later. Python seems to be more suitable for use with NoSQL. And then I set up the next MongoDB to play.It was a lot better than MySQL when I tried it. Needless to say, encapsulation encapsulation.ImportPymongoclassMONGOHP:def __init__(self,addr,port,dbname,tablename=None): Self.conn=Pymongo. Mongoclient (addr,port) self.db=Self.conn[dbname] Self.tablename=tableName Self.dbname=dbName self.addr
We usually need to store big text data into MongoDB. After sharding, the best storage method is to allow dB sharding and specify the sharding method (shard key) of the collection ). This operation can be easily completed using MongoDB shell, but when we use python to import data, we must use pymongo. The following is an example of pymongo allowing sharding.
#! /Bin/ENV pythonimport pydomainif _ name _
On this data platform, an operation is to get related items through keywords. The previous method is accurate matching, Which is annoying, after all, not everyone can remember the complete keywords and project names, which is really disturbing. Dbshell mode is used for Fuzzy queries, db. project. find ({name: xiaorui. cc }). In pymongodb
On this data platform, an operation is to get related items through keywords. The previous method is accurate matching, Which is annoying, after all, not everyo
Login to MongoDB Shell and switch to admin library
MongoUse admin
Create an administrator user
Db.createuser ({User: "YourUserName",PWD: "Password",Roles: [{role: "Useradminanydatabase", DB: "admin"}]})
Modify/etc/init.d/mongod and restart MongoDB
Options= "-F $CONFIGFILE"Tooptions= "--auth-f $CONFIGFILE"/etc/init.d/mongod restart
Log in and authenticate users
MongoUse adminDb.auth ("YourUserName", "password")
You can also log in like this
MONGO--port 27017-u yourusername-p Password--au
Libs:pymongo
python2.7.6
1. Establish the connection#encoding =utf8from Pymongo Import mongoclienturl= ' mongodb://user_name:[email protected]_ip[:p ort]/datebase ' # Administrator to access the admin database, due to MongoDB authentication mode, other databases may not have permission! Con=mongoclient (URL)2. Select DB and Connect collectiondb=con[' Datebase ']user=db.user #collection命名若有非法字符 ('-' etc), Error! user=db[' user ']3. Query "Find
Label:Recent projects in the use of MongoDB, used to be very useful, but the user on the volume, obviously feel a little slow, why so slow, I began to slowly look for reasons. Combined with online test scripts and some of my friends ' test results and the results of my own tests, I found that MongoDB is really not that slow, and that's where I wrote it wrong? I started to find out where in the project code it was different from what was written in the test script, and the result was the way the
Label: Original: Https://serholiu.com/python-mongodb these days are learning Python Web Development , so prepare to do a blog to practice practiced hand, of course, just practiced hand, blog has wordpress such a good thing, why still build their own cars? decided to use the Tornado framework, and then the database side decided to familiarize yourself with the non-relational database such as MongoDB. Python makes me feel relaxed and paired with MongoDB, which is really good. Here are some basic
1, Wget-q http://peak.telecommunity.com/dist/ez_setup.py
2. Execute ez_setup.py Script
The code is as follows
Copy Code
Python ez_setup.py
3, sudo easy_install Pymongo
Here's a small example:
code is as follows
copy code
Pymongo Import Connection Import time db = Connection (host= "172.16.0.91"). Test Db.drop_collection (" Updat
Tags: imp col field implementation GRE port log Doc LookupMongoDB has $lookup can do a long table queryAs an example,Db.orders.aggregate ([{$lookup: { from'inventory', "item", "sku", as"inventory_docs" }}])The above code means that the item field is taken from the order table as a query condition for the SKU in the inventory table, and then the data is saved to the Inventory_docs fieldEquivalent to Db.inventory.find ({' SKU ': ' Item '})The following is implemented with
A regular query was used when querying MONGOSet string to str = '/ab/cd.ef?g= 'There is no match directly with the regular query.Collection.find ({"re": {'$regex': str},' b': {' $nin': [False]}}). Count ()The reason is/. ? are special characters in regular expressions and need to be escaped with "\" If you want to preserve the original meaning.Change the string to str = ' \/ab\/cd\.ef\?g= 'However, since "\" is a special symbol in Python, use "\ \" to representDefine a function of character esc
Source: http://www.educity.cn/wenda/361741.htmlPymongo Delete data according to ObjectId _idWant to delete data, according to _ID, is the most reliable, concrete methodBecause _id is a objectid () object, you first have to introduce a pair of images, where are the objects?Reading, found is a Bson fragment generated Objectid, then will not put this object in Bson,Try it.From Bson import ObjectIdCollgroup.remove ({"_id": ObjectId (' _id string ')})PerformIt's OK ..."MONGO"
Preach Wisdom Blog Video tutorial Download summary |java video tutorial |net video tutorial |php video tutorial | Web video Tutorial
Preach Wisdom Blog Video tutorial Download summary |java video
Using the connect Method for database connection is similar to pymongo in usage. Its parameters can be of multiple types.
from mongoengine import connectconnect('project1')connect('project1', host='mongodb://localhost:27017/test_database')
Multi-database support has been added since Runtime Engine 0.6. The second parameter of connect can be set to an alias for each link.Define data models
The Document of movie engine is similar to the django Model.
c
This article mainly introduces the detailed Python3 operation MongoDB Simple and easy to understand tutorial, detailed introduction of how to connect the database and the operation of the database, there is a need to understand.
Connecting to a database
The linked database needs to provide an address and an interface. First, you will import the package.
From Pymongo Import mongoclientconn = mongoclient ('
Detailed description of Python3 simple and easy-to-understand Mongodb tutorial, detailed description of python3mongodb
Connect to database
To connect to a database, you must provide an address and interface. First, import the package.
from pymongo import MongoClientconn = MongoClient('localhost',27017)
Of course, you can write as follows:
conn = MongoClient('mongodb://localhost:27017/')
Create a database
Mo
Link to the PHP object-oriented programming getting started tutorial, and the OOP Getting Started Tutorial. Link to the PHP object-oriented programming getting started tutorial, the OOP Getting Started Tutorial PHP official learning oop: php. netmanuzhoop5.intro. php the following link Source: blog.snsgou.compost-41.ht
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.