首页 > 其他分享 >pymongo和js执行例子

pymongo和js执行例子

时间:2022-12-01 14:44:51浏览次数:45  
标签:db client 例子 result org js pymongo col

目标:列出所有机构库中device表里的字段信息

一. 使用pymongo

1.列出所有机构的库, 格式为636B51BE22D2180001000B22_db

import pymongo
import re

client = pymongo.MongoClient(host='10.30.110.21', port=27017)
#列出所有数据库名字
#新版本的mongo可能会弃用database_names,使用client.list_databases()
dbs = client.database_names()

#target_list = []
for org in dbs[1:3]:
  result=re.search('([A-Z0-9]){24}|(ABCDE)_db', org)
  if result:
    print(org)
    db = client[org]
    coll=db.device
    result = coll.find({}, {'name': 1, 'model': 1, 'serialNumber': 1, 'oid': 1})
    for x in result:
      print(x['_id'], x['name'], x['model'], x['serialNumber'], x['oid'], sep=',') 
    #target_list.append(result)

注意:

1)find查找中,字段需要加上引号。

2)db = client[org] 这里的org是变量,要用[], 不能使用client.org

3)sep=','表示输出内容间,用逗号分隔,默认是空格分隔

4)re匹配中还需要添加一个 或 匹配,因为ABCDE_db中也有设备

二.使用js

var db= db.getSiblingDB("admin"); 
dbs = db.runCommand({ "listDatabases": 1 }).databases; 
dbs.forEach(function(database){
  db = db.getSiblingDB(database.name);
  var reg = /([A-Z0-9]){24}_db/;
  if(reg.test(db)){
    cols =db.getCollectionNames();
    cols.forEach(function(col){
      if (col === 'device') {
        var target = db[col].find({}, {name: 1, model: 1, serailNumber: 1, oid: 1});
        target.forEach(function(field){  
          printjson(field);
        })
      }
    })
  }
})

注意:

1)db.col不行,要用db[col]

2)变量语句最后要加上";"

3)输出要用printjson

标签:db,client,例子,result,org,js,pymongo,col
From: https://www.cnblogs.com/regit/p/16941356.html

相关文章

  • FormData()浏览器内置的对象 不需要引入js 主要用于保存文件 发送给后端
    FormData()浏览器内置的对象它是一个构造函数 不需要引入js文件  概念:1.`FormData`是浏览器提供的内置对象2.以`key/value`的形式保存数据3.能够结合`ajax`......
  • xml 转 json
    https://www.cnblogs.com/ZXdeveloper/p/16500959.htmlhttp://t.zoukankan.com/javalinux-p-14021005.html......
  • JS之面向对象
    面向对象了解构造函数原型对象的语法特征,掌握JavaScript中面向对象编程的实现方式,基于面向对象编程思想实现DOM操作的封装。了解面向对象编程的一般特征掌握基于......
  • [Json] GSON 数据容错
    GSONGSON是Googel公司开发的用于解析json的类库。可以很轻松地让程序员将java对象转换成JSON格式,或者将JSON格式的对象转换成Java对象。GSON的github地址:https://github.......
  • Centos安装Nodejs简单方式
    Node.js是一个基于ChromeV8引擎的​​JavaScript​​​运行时。本文主要讲的是如何在Linux即​​Centos上安装Nodejs的简单方式​​​,有比设置环境变量更加简单的方式......
  • 关于 find 命令的15个超级有用的例子
    find 命令用于在Linux命令行中搜索文件和目录。find是功能最强大、使用最频繁的命令之一,同时也是选项最多的命令之一,它有50多个选项,很容易让人弄混了,特别是当它与exec......
  • nodejs版本与node sass版本不匹配导致项目运行不起来
    一、场景复现:升级nodejs,没有相应升级node-sass,导致npmi下载依赖包报错二、nodejsnode-sass对应版本:地址:https://www.npmjs.com/package/node-sassnpminstallnod......
  • js 对象属性过滤方法
    有时候需要剔除少数属性,留下大多数。类似于TS的omit例子:letperson={name:"jackchen",age:54,address:'hongkong'}let{name,...xiaohong}=personcons......
  • JS对象笔记
    对象对象基本使用对象是JS中的一种复合数据类型,它相当于一个容器,在对象中可以存储各种不同类型的数据而基本数据类型(原始值)只能存储一些简单的数据,如:语法: 原始创建......
  • Go实现整合 Logrus 输出json格式日志
    学习与交流:Go语言技术微信群商务合作加微信:LetsFenggoland全家桶激活码,支持所有版本,支持所有系统链接:http://web.52shizhan.cn/activity/s2abxc提取码:GJF9B1DK 现......