在聚合查询(MongoDB/pymongo)中发现错误的\u字符

2024-09-27 21:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pymongo对MongoDB文档执行聚合。我也在使用pyide咒语

MongoDB version = 3.4.4
Pymongo version = 3.4.0
Python version = 3.5.2

有一个像这样的文件集:

^{pr2}$

我正在编写一个python代码来按团队连接两个文档。我有以下代码:

在数据库.py代码段:

import pymongo

class Dbase:
    def setupConnection(self):
        uri = "mongodb://127.0.0.1:27017"
        Mongoclient = pymongo.MongoClient(uri)
        Mongoclient.drop_database('MongoProject')
        database = Mongoclient['MongoProject']
        return database

在应用程序副本代码段:

import urllib.parse
import json
import pymongo
from Database import Dbase

def main():
    Dbase_Obj = Dbase()
    conn = Dbase_Obj.setupConnection()
    collectionPlayerDetl = conn['PlayerDetails']  


    ####select query using Join on both Player and Team details
    collectionPlayerDetl.aggregate([
    {
        $lookup:{
            from:'TeamDetails',
            localField: "team",
            foreignField: "code",
            as:"team_descp"}
    },
    {
        $project:{
            "team_descp.id":0}
    }
    [![\]][1]][1])

在我尝试的两个查询中,$project和$lookup都出现语法错误-“需要语句,找到错误的字符”

请帮忙。提前谢谢你。在


Tags: 代码文档importversionmongodbdef代码段uri
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:45

看来我们只需要加上引号-

collectionPlayerDetl.aggregate([
{
"$lookup": {
"from":'TeamDetails',
"localField": 'team',
"foreignField": 'code',
"as":'CombinedDetails'
}
}])

相关问题 更多 >

    热门问题